:root{--bg:#000000;--panel:#0b0b0b;--text:#f3f3f1;--muted:#a3a3a0;--soft:#7b7b78;--line:#242422;--btn:#3b3b39;--btn-hover:#4b4b48;--max:980px}
html{scroll-behavior:smooth;background:var(--bg)}
body.bmlab-funnel-page{margin:0!important;background:var(--bg)!important;color:var(--text)!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.bmlab-funnel-page *{box-sizing:border-box}
body.bmlab-funnel-page a{text-decoration:none!important}
.bmlab-page{min-height:100vh;background:var(--bg);color:var(--text);overflow:hidden}
.bmlab-wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}.bmlab-wrap-wide{width:min(calc(100% - 48px),1180px);margin:0 auto}
.bmlab-rule-top{border-top:1px solid var(--line)}

/* Entry / brand */
.bmlab-club-entry{position:relative;width:min(100%,760px);aspect-ratio:1.55/1;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:42px 24px 26px;background:#000}
.bmlab-logo-link{display:block;width:min(330px,52vw)}
.bmlab-logo-link img{display:block;width:100%;height:auto}
.bmlab-instagram{position:absolute;top:30px;right:32px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#858581!important;transition:color .2s ease}
.bmlab-instagram:hover{color:#fff!important}.bmlab-instagram svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}

/* Hero */
.bmlab-hero{text-align:center;padding:26px 0 38px}
.bmlab-hero h1{margin:0 0 14px!important;font-size:34px!important;line-height:1.14!important;letter-spacing:-.02em!important;font-weight:700!important;color:var(--text)!important}
.bmlab-hero-copy{max-width:700px;margin:0 auto!important;font-size:18px!important;line-height:1.5!important;color:#c3c3bf!important;font-weight:400!important}
.bmlab-hero-copy strong{font-weight:700!important;color:inherit!important}
.bmlab-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.bmlab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:3px!important;font-size:13px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;transition:background .2s,border-color .2s,color .2s}
.bmlab-btn-primary{background:var(--btn)!important;border:1px solid var(--btn)!important;color:#fff!important}.bmlab-btn-primary:hover{background:var(--btn-hover)!important;border-color:var(--btn-hover)!important}
.bmlab-btn-outline{background:transparent!important;border:1px solid #595957!important;color:#f4f4f2!important}.bmlab-btn-outline:hover{border-color:#8a8a87!important;background:#111!important}

/* Video */
.bmlab-video-section{padding:14px 0 48px}
.bmlab-video-shell{width:100%;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.bmlab-featured-video,.bmlab-small-video{width:min(100%,460px);margin-left:auto;margin-right:auto;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.bmlab-video-embed,.bmlab-video-placeholder{position:relative;width:100%;aspect-ratio:16/9;border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;padding:0!important;background:transparent!important;overflow:hidden}
.bmlab-featured-video .bmlab-video-embed,.bmlab-featured-video .bmlab-video-placeholder,.bmlab-small-video .bmlab-video-embed,.bmlab-small-video .bmlab-video-placeholder{aspect-ratio:9/16;background:#000}
.bmlab-video-embed iframe,.bmlab-video-embed video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;background:#000!important}
.bmlab-video-embed>*,.bmlab-featured-video>*,.bmlab-small-video>*{border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.bmlab-video-embed p{margin:0!important;padding:0!important}
.bmlab-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#aaa!important}
.bmlab-video-placeholder strong{font-size:17px!important;font-weight:600!important;color:#e7e7e4!important}.bmlab-video-placeholder small{display:block;margin-top:8px;color:#747471!important;font-size:12px!important}
.bmlab-play{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #555551;border-radius:50%;color:#bdbdb9!important;font-size:13px!important;margin-bottom:17px;padding-left:2px}
.bmlab-video-note{max-width:720px;margin:20px auto 0!important;text-align:center;color:#999995!important;font-size:15px!important;line-height:1.55!important}

/* Credibility */
.bmlab-proofline{display:grid;grid-template-columns:repeat(3,1fr);padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bmlab-proofline p{margin:0!important;min-height:94px;display:flex;align-items:center;justify-content:center;padding:22px 26px;color:#b9b9b5!important;font-size:15px!important;line-height:1.4!important;text-align:center;white-space:nowrap}.bmlab-proofline p+p{border-left:1px solid var(--line)}.bmlab-proofline strong{font-weight:700!important;color:inherit!important}

/* Sections */
.bmlab-section{padding:74px 0}.bmlab-section-intro{max-width:720px;margin-bottom:32px}.bmlab-eyebrow{margin:0 0 11px!important;color:#858581!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important}
.bmlab-section h2,.bmlab-progress h2,.bmlab-final h2,.bmlab-nine h2{margin:0 0 14px!important;font-size:31px!important;line-height:1.18!important;letter-spacing:-.018em!important;font-weight:700!important;color:#f2f2f0!important}
.bmlab-section-intro>p:not(.bmlab-eyebrow),.bmlab-final>p,.bmlab-nine>p{margin:0!important;color:#b1b1ad!important;font-size:17px!important;line-height:1.58!important}

/* Assessment */
.bmlab-process{border-top:1px solid var(--line);margin-top:32px}.bmlab-process article{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.bmlab-process article:last-child{border-bottom:0}
.bmlab-number{color:#6f6f6c!important;font-size:12px!important;font-weight:700!important;letter-spacing:.05em!important;padding-top:3px}.bmlab-process h3{margin:0 0 6px!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important;color:#f0f0ee!important}.bmlab-process p{margin:0!important;max-width:680px;color:#9e9e9a!important;font-size:14px!important;line-height:1.6!important}
.bmlab-assessment-cta{margin-top:28px;text-align:center}.bmlab-assessment-cta p{margin:10px auto 0!important;color:#777773!important;font-size:12px!important;line-height:1.45!important}

/* Carousels */
.bmlab-carousel{position:relative}.bmlab-carousel-viewport{overflow:hidden}.bmlab-carousel-track{display:flex;transition:transform .36s ease;will-change:transform}.bmlab-carousel-slide{flex:0 0 100%;min-width:0}
.bmlab-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.bmlab-carousel-prev,.bmlab-carousel-next{width:34px;height:34px;border:1px solid #3a3a38;background:transparent;color:#cfcfcb;border-radius:50%;font:inherit;font-size:23px;line-height:1;cursor:pointer}.bmlab-carousel-prev:hover,.bmlab-carousel-next:hover{border-color:#777;color:#fff}.bmlab-carousel-count{min-width:44px;text-align:center;color:#777773;font-size:11px;letter-spacing:.06em}

/* Pathway */
.bmlab-pathway .bmlab-section-intro{margin-bottom:18px}.bmlab-stage{text-align:center;padding:36px 8px 18px}.bmlab-stage-title{display:block;width:min(270px,62%);height:auto;margin:0 auto 8px}.bmlab-stage-name{margin:0!important;color:#d5d5d2!important;font-size:14px!important;line-height:1.3!important;letter-spacing:.035em!important;font-weight:400!important}.bmlab-stage-purpose{margin:28px 0 0!important;color:#cdcdca!important;font-size:19px!important;line-height:1.4!important}.bmlab-stage-points{margin-top:18px}.bmlab-stage-points p{margin:4px 0!important;color:#999995!important;font-size:15px!important;line-height:1.42!important}

/* Moving gallery */
.bmlab-gallery-section{padding:38px 0 46px;overflow:hidden}
.bmlab-gallery-viewport{overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none}.bmlab-gallery-viewport::-webkit-scrollbar{display:none}
.bmlab-gallery-viewport.is-paused{cursor:grabbing}
.bmlab-gallery-track{display:flex;gap:12px;width:max-content;will-change:transform}
.bmlab-gallery-item{display:block;flex:0 0 auto;width:clamp(154px,17.5vw,238px);aspect-ratio:4/5;background:#080808;border:1px solid #151515;overflow:hidden}
.bmlab-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transition:opacity .2s ease,transform .25s ease}
.bmlab-gallery-item:hover img{opacity:.9;transform:scale(1.012)}

/* Proof */
.bmlab-progress{padding:0 0 74px}.bmlab-progress h2{margin-bottom:24px!important}.bmlab-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bmlab-metrics>div{padding:24px 18px;min-height:118px;display:flex;flex-direction:column;justify-content:center}.bmlab-metrics>div+div{border-left:1px solid var(--line)}.bmlab-metrics strong{font-size:23px!important;line-height:1.18!important;font-weight:700!important;margin-bottom:7px;color:#f3f3f1!important}.bmlab-metrics span{color:#aaa9a5!important;font-size:12px!important;line-height:1.35!important}.bmlab-metrics small{color:#70706d!important;font-size:11px!important;margin-top:5px}

/* Testimonials */
.bmlab-testimonial-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:16px 0 0}.bmlab-person{display:flex;flex-direction:column;min-width:210px}.bmlab-person strong{font-size:15px!important;font-weight:700!important;color:#f0f0ed!important}.bmlab-person span{margin-top:3px;color:#858581!important;font-size:12px!important}.bmlab-pullquote{margin:0!important;max-width:470px;text-align:right;color:#bbbcb8!important;font-size:15px!important;line-height:1.5!important;font-style:normal!important}.bmlab-placeholder-copy{color:#545451!important}.bmlab-testimonial-slide{padding-bottom:2px}.bmlab-testimonial-slide .bmlab-testimonial-meta{padding-top:14px}


/* Consolidated proof layout */
.bmlab-results-featured{width:100%}
.bmlab-result-heading{margin-bottom:16px;text-align:center}.bmlab-result-heading .bmlab-eyebrow{margin-bottom:8px!important}.bmlab-result-heading h3,.bmlab-featured-progress h3{margin:0!important;color:#f0f0ed!important;font-size:20px!important;line-height:1.25!important;font-weight:700!important}
.bmlab-featured-progress{margin-top:24px}.bmlab-featured-progress h3{margin-bottom:16px!important;text-align:left}
.bmlab-metrics-compact{grid-template-columns:repeat(4,1fr)}.bmlab-metrics-compact>div{min-height:102px;padding:19px 16px}.bmlab-metrics-compact>div:nth-child(3),.bmlab-metrics-compact>div:nth-child(4){border-top:0}.bmlab-metrics-compact>div:nth-child(3){border-left:1px solid var(--line)}
.bmlab-result-card{min-width:0}.bmlab-result-card .bmlab-testimonial-meta{display:block;padding-top:12px}.bmlab-result-card .bmlab-person{min-width:0}.bmlab-result-card .bmlab-pullquote{text-align:left;margin-top:8px!important;max-width:none;font-size:14px!important}
.bmlab-proof-carousel{margin:42px auto 0;max-width:860px}.bmlab-pro-section .bmlab-proof-carousel{margin-top:0}.bmlab-proof-carousel .bmlab-carousel-track{gap:30px}.bmlab-proof-carousel .bmlab-carousel-slide{flex:0 0 calc((100% - 30px)/2)}.bmlab-proof-carousel .bmlab-carousel-controls{display:none}

/* Who is this for */
.bmlab-fit{padding-bottom:68px}.bmlab-fit .bmlab-section-intro{margin-bottom:20px}.bmlab-fit-list{display:grid;gap:13px}.bmlab-fit-list p{margin:0!important;color:#aaa9a5!important;font-size:15px!important;line-height:1.5!important;padding:0!important;border:0!important}

/* Final CTA */
.bmlab-final{padding:72px 0 78px;text-align:center}.bmlab-final h2{max-width:660px;margin-left:auto!important;margin-right:auto!important}.bmlab-final>p:not(.bmlab-final-flow){max-width:660px;margin:0 auto 26px!important}.bmlab-final-flow{margin:15px 0 0!important;color:#777773!important;font-size:11px!important;letter-spacing:.02em!important}

/* 9 holes */
.bmlab-nine{padding:70px 0 82px;text-align:center}.bmlab-nine h2{max-width:900px;margin-left:auto!important;margin-right:auto!important}.bmlab-nine h3{margin:0 0 15px!important;font-size:23px!important;line-height:1.25!important;font-weight:700!important;color:#d9d9d6!important}.bmlab-nine>p{max-width:680px;margin-left:auto!important;margin-right:auto!important}.bmlab-nine-list{max-width:640px;margin:28px auto 28px;display:grid;gap:10px}.bmlab-nine-list p{margin:0!important;color:#a8a8a4!important;font-size:14px!important;line-height:1.5!important}

.bmlab-footer{padding:32px 0 40px;border-top:1px solid var(--line);color:#5f5f5c!important;text-align:center;font-size:11px!important;letter-spacing:.035em!important}.bmlab-footer span{color:#393937!important;margin:0 8px}


@media(min-width:781px){
  .bmlab-proof-carousel .bmlab-carousel-track{transform:none!important}
}

@media(max-width:780px){
  .bmlab-wrap,.bmlab-wrap-wide{width:min(calc(100% - 32px),var(--max))}
  .bmlab-club-entry{width:100%;aspect-ratio:1/1;padding:30px 20px 22px}
  .bmlab-logo-link{width:min(238px,62vw)}
  .bmlab-instagram{top:22px;right:22px;width:30px;height:30px}.bmlab-instagram svg{width:18px;height:18px}
  .bmlab-hero{padding:22px 0 36px}.bmlab-hero h1{font-size:29px!important;line-height:1.14!important;margin-bottom:13px!important}.bmlab-hero-copy{font-size:16px!important;line-height:1.52!important;max-width:560px}.bmlab-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:25px}.bmlab-btn{width:100%;min-height:46px;font-size:13px!important;padding:0 16px}
  .bmlab-video-section{padding:12px 0 44px}.bmlab-video-note{font-size:13px!important;margin-top:16px!important;padding:0 3px}.bmlab-video-placeholder strong{font-size:15px!important}
  .bmlab-proofline{display:grid;grid-template-columns:1fr 1fr;padding:0}.bmlab-proofline p{min-height:62px;padding:14px 10px;font-size:13px!important;text-align:center;white-space:normal}.bmlab-proofline p+p{border-left:1px solid var(--line);border-top:0}.bmlab-proofline p:nth-child(3){grid-column:1 / -1;min-height:54px;border-left:0;border-top:1px solid var(--line)}
  .bmlab-section{padding:56px 0}.bmlab-section-intro{margin-bottom:27px}.bmlab-section h2,.bmlab-progress h2,.bmlab-final h2,.bmlab-nine h2{font-size:25px!important;line-height:1.2!important}.bmlab-section-intro>p:not(.bmlab-eyebrow),.bmlab-final>p,.bmlab-nine>p{font-size:15px!important;line-height:1.55!important}.bmlab-eyebrow{font-size:10px!important;margin-bottom:10px!important}
  .bmlab-process{margin-top:27px}.bmlab-process article{grid-template-columns:40px 1fr;gap:10px;padding:19px 0}.bmlab-number{font-size:11px!important}.bmlab-process h3{font-size:16px!important;margin-bottom:5px!important}.bmlab-process p{font-size:13px!important;line-height:1.55!important}.bmlab-assessment-cta{margin-top:23px}
  .bmlab-pathway .bmlab-section-intro{margin-bottom:6px}.bmlab-stage{padding:31px 6px 14px}.bmlab-stage-title{width:min(220px,58vw);margin-bottom:7px}.bmlab-stage-name{font-size:12px!important}.bmlab-stage-purpose{margin-top:24px!important;font-size:18px!important}.bmlab-stage-points{margin-top:15px}.bmlab-stage-points p{font-size:14px!important}.bmlab-carousel-controls{margin-top:17px}
  .bmlab-gallery-section{padding:28px 0 34px}.bmlab-gallery-track{gap:9px}.bmlab-gallery-item{width:50.4vw;max-width:210px}
  .bmlab-progress{padding:0 0 56px}.bmlab-progress h2{margin-bottom:20px!important}.bmlab-metrics{grid-template-columns:1fr 1fr}.bmlab-metrics>div{padding:18px 14px;min-height:104px}.bmlab-metrics>div+div{border-left:0}.bmlab-metrics>div:nth-child(even){border-left:1px solid var(--line)}.bmlab-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.bmlab-metrics strong{font-size:20px!important}
  .bmlab-featured-video,.bmlab-small-video{width:100%;max-width:none}
  .bmlab-testimonial-meta{display:block;padding-top:13px}.bmlab-person{min-width:0}.bmlab-pullquote{text-align:left;margin-top:10px!important;font-size:14px!important}.bmlab-testimonial-slide{padding-bottom:2px}

  .bmlab-result-heading{margin-bottom:14px}.bmlab-result-heading h3,.bmlab-featured-progress h3{font-size:18px!important}.bmlab-featured-progress{margin-top:22px}.bmlab-metrics-compact{grid-template-columns:1fr 1fr}.bmlab-metrics-compact>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.bmlab-metrics-compact>div:nth-child(4){border-top:1px solid var(--line)}
  .bmlab-proof-carousel{margin:34px 0 0;max-width:none}.bmlab-pro-section .bmlab-proof-carousel{margin-top:0}.bmlab-proof-carousel .bmlab-carousel-track{gap:0}.bmlab-proof-carousel .bmlab-carousel-slide{flex:0 0 100%;padding:0}.bmlab-proof-carousel .bmlab-carousel-controls{display:flex;margin-top:18px}
  .bmlab-fit-list{gap:11px}.bmlab-fit-list p{font-size:14px!important}
  .bmlab-final{padding:56px 0 60px}.bmlab-final-flow{font-size:10px!important;line-height:1.7!important;padding:0 8px}
  .bmlab-nine{padding:56px 0 62px}.bmlab-nine h3{font-size:19px!important}.bmlab-nine-list{margin-top:23px;margin-bottom:25px}.bmlab-nine-list p{font-size:14px!important}
  .bmlab-footer{padding:28px 0 34px;font-size:10px!important}
}
@media(max-width:420px){.bmlab-wrap,.bmlab-wrap-wide{width:calc(100% - 28px)}.bmlab-logo-link{width:min(228px,64vw)}.bmlab-hero h1{font-size:27px!important}.bmlab-hero-copy{font-size:16px!important}.bmlab-stage-title{width:min(205px,57vw)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bmlab-carousel-track{transition:none}}

/* ==========================================================
   Motion system — v1.3.0
   Philosophy: precise, calm, performance-led. Motion supports
   hierarchy and feedback without competing with the content.
   ========================================================== */
:root{
  --motion-fast:180ms;
  --motion-base:420ms;
  --motion-slow:620ms;
  --motion-ease:cubic-bezier(.22,1,.36,1);
  --motion-ease-out:cubic-bezier(.16,1,.3,1);
  --motion-stagger:70ms;
  --motion-distance:16px;
}

/* Micro-interactions: only transform / opacity are animated. */
.bmlab-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform var(--motion-fast) var(--motion-ease)!important;
}
.bmlab-btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  pointer-events:none;
  transition:opacity var(--motion-fast) var(--motion-ease)!important;
}
.bmlab-btn::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:5px;
  height:1px;
  background:currentColor;
  opacity:.42;
  transform:scaleX(0);
  transform-origin:center;
  pointer-events:none;
  transition:transform 260ms var(--motion-ease),opacity 260ms var(--motion-ease)!important;
}
.bmlab-btn-primary::before{background:var(--btn-hover)}
.bmlab-btn-outline::before{background:#111}
.bmlab-btn:hover{transform:translate3d(0,-2px,0)}
.bmlab-btn:hover::before{opacity:1}
.bmlab-btn:hover::after{transform:scaleX(1);opacity:.6}
.bmlab-btn:active{transform:translate3d(0,0,0) scale(.985)}
.bmlab-btn:focus-visible,.bmlab-carousel-prev:focus-visible,.bmlab-carousel-next:focus-visible,.bmlab-instagram:focus-visible,.bmlab-logo-link:focus-visible,.bmlab-gallery-item:focus-visible{outline:2px solid #c9c9c5;outline-offset:4px}

.bmlab-instagram,.bmlab-logo-link,.bmlab-carousel-prev,.bmlab-carousel-next,.bmlab-gallery-item img{
  transform:translateZ(0);
}
.bmlab-instagram{transition:transform var(--motion-fast) var(--motion-ease),color .2s ease!important}
.bmlab-instagram:hover{transform:translate3d(0,-2px,0) scale(1.04)}
.bmlab-carousel-prev,.bmlab-carousel-next{transition:transform var(--motion-fast) var(--motion-ease)!important}
.bmlab-carousel-prev:not(:disabled):hover,.bmlab-carousel-next:not(:disabled):hover{transform:scale(1.08)}
.bmlab-carousel-prev:not(:disabled):active,.bmlab-carousel-next:not(:disabled):active{transform:scale(.94)}
.bmlab-carousel-prev:disabled,.bmlab-carousel-next:disabled{opacity:.28;cursor:default}
.bmlab-gallery-item img{transition:transform 420ms var(--motion-ease),opacity 260ms var(--motion-ease)!important}
.bmlab-gallery-item:hover img{transform:scale(1.025);opacity:.9}

/* Above-the-fold choreography. The readiness class is set in the head,
   so content never gets hidden when JavaScript is unavailable. */
.bmlab-motion-ready .bmlab-logo-link,
.bmlab-motion-ready .bmlab-instagram,
.bmlab-motion-ready .bmlab-hero h1,
.bmlab-motion-ready .bmlab-hero-copy,
.bmlab-motion-ready .bmlab-hero .bmlab-actions{
  opacity:0;
  will-change:transform,opacity;
  animation:bmlab-enter var(--motion-slow) var(--motion-ease-out) forwards;
}
.bmlab-motion-ready .bmlab-logo-link{animation-delay:80ms;transform-origin:center}
.bmlab-motion-ready .bmlab-instagram{animation-delay:170ms}
.bmlab-motion-ready .bmlab-hero h1{animation-delay:210ms}
.bmlab-motion-ready .bmlab-hero-copy{animation-delay:290ms}
.bmlab-motion-ready .bmlab-hero .bmlab-actions{animation-delay:370ms}
@keyframes bmlab-enter{
  from{opacity:0;transform:translate3d(0,14px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

/* Scroll reveal primitives. JS only adds classes and delays; animation work
   remains on the compositor via opacity + transform. */
.bmlab-motion-ready .bmlab-reveal{
  opacity:0;
  transform:translate3d(0,var(--motion-distance),0);
  will-change:transform,opacity;
  transition:opacity var(--motion-base) var(--motion-ease-out),transform var(--motion-base) var(--motion-ease-out);
  transition-delay:var(--reveal-delay,0ms);
}
.bmlab-motion-ready .bmlab-reveal[data-reveal="soft-scale"]{transform:translate3d(0,10px,0) scale(.992)}
.bmlab-motion-ready .bmlab-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}

/* A little more depth on media, without changing layout or contrast. */
.bmlab-video-shell,.bmlab-featured-video,.bmlab-small-video,.bmlab-gallery-item{backface-visibility:hidden}

@media(max-width:780px){
  :root{--motion-base:360ms;--motion-slow:520ms;--motion-distance:12px;--motion-stagger:55ms}
  .bmlab-btn:hover{transform:none}
  .bmlab-btn:hover::after{transform:scaleX(0)}
  .bmlab-gallery-item:hover img{transform:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .bmlab-motion-ready .bmlab-logo-link,
  .bmlab-motion-ready .bmlab-instagram,
  .bmlab-motion-ready .bmlab-hero h1,
  .bmlab-motion-ready .bmlab-hero-copy,
  .bmlab-motion-ready .bmlab-hero .bmlab-actions,
  .bmlab-motion-ready .bmlab-reveal{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .bmlab-btn,.bmlab-btn::before,.bmlab-btn::after,.bmlab-instagram,.bmlab-carousel-track,.bmlab-carousel-prev,.bmlab-carousel-next,.bmlab-gallery-item img{transition:none!important;animation:none!important}
  .bmlab-btn:hover,.bmlab-instagram:hover,.bmlab-carousel-prev:hover,.bmlab-carousel-next:hover,.bmlab-gallery-item:hover img{transform:none!important}
}

/* Gallery lightbox — v1.3.4 */
.bmlab-gallery-item{appearance:none;-webkit-appearance:none;padding:0;margin:0;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}
.bmlab-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.96);display:none;align-items:center;justify-content:center;padding:28px}
.bmlab-lightbox.is-open{display:flex}
.bmlab-lightbox-stage{width:min(92vw,1100px);height:min(90vh,1200px);display:flex;align-items:center;justify-content:center}
.bmlab-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bmlab-lightbox-close,.bmlab-lightbox-prev,.bmlab-lightbox-next{position:absolute;border:0;background:rgba(15,15,15,.72);color:#d7d7d3;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease}
.bmlab-lightbox-close{top:18px;right:18px;width:42px;height:42px;border:1px solid #2a2a28;border-radius:50%;font-size:28px;line-height:1}
.bmlab-lightbox-prev,.bmlab-lightbox-next{top:50%;transform:translateY(-50%);width:46px;height:64px;border:1px solid #242422;font-size:32px}
.bmlab-lightbox-prev{left:18px}.bmlab-lightbox-next{right:18px}
.bmlab-lightbox-close:hover,.bmlab-lightbox-prev:hover,.bmlab-lightbox-next:hover{background:#1b1b1a;color:#fff}
html.bmlab-lightbox-lock,body.bmlab-lightbox-lock{overflow:hidden!important}
@media(max-width:780px){
  .bmlab-lightbox{padding:16px}
  .bmlab-lightbox-stage{width:100%;height:88vh}
  .bmlab-lightbox-close{top:12px;right:12px;width:38px;height:38px;font-size:25px}
  .bmlab-lightbox-prev,.bmlab-lightbox-next{top:auto;bottom:14px;transform:none;width:42px;height:42px;border-radius:50%;font-size:26px}
  .bmlab-lightbox-prev{left:calc(50% - 52px)}.bmlab-lightbox-next{right:calc(50% - 52px)}
}


/* ==========================================================
   Mobile VSL fullscreen — v1.3.9
   Main sales presentation only. Testimonial embeds unchanged.
   ========================================================== */
.bmlab-vsl-player{position:relative}
.bmlab-vsl-mobile-launch{display:none}
.bmlab-vsl-modal{display:none}

@media(max-width:780px){
  .bmlab-vsl-player .bmlab-video-embed iframe,
  .bmlab-vsl-player .bmlab-video-embed video{pointer-events:none!important}
  .bmlab-vsl-mobile-launch{
    display:block;
    position:absolute;
    inset:0;
    z-index:5;
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .bmlab-vsl-modal{
    position:fixed;
    inset:0;
    z-index:2147483000;
    width:100vw;
    height:100dvh;
    background:#000;
    align-items:center;
    justify-content:center;
  }
  .bmlab-vsl-modal.is-open{display:flex}
  .bmlab-vsl-modal-stage{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background:#000;
  }
  .bmlab-vsl-modal-stage iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
    background:#000!important;
  }
  .bmlab-vsl-modal-close{
    position:absolute;
    top:max(12px,env(safe-area-inset-top));
    right:max(12px,env(safe-area-inset-right));
    z-index:3;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.24);
    border-radius:50%;
    background:rgba(0,0,0,.62);
    color:#fff;
    font:300 30px/1 Arial,Helvetica,sans-serif;
    cursor:pointer;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }
  html.bmlab-vsl-lock,
  body.bmlab-vsl-lock{overflow:hidden!important;overscroll-behavior:none!important}
}

/* Professional case study + tour-season proof — v1.5.0 */
.bmlab-pro-case-study{padding-top:72px}
.bmlab-pro-case-intro{max-width:780px;margin-bottom:30px}
.bmlab-pro-case-intro h2{max-width:760px}
.bmlab-pro-story{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:42px}
.bmlab-pro-story-item{padding:24px 24px 26px;min-width:0}
.bmlab-pro-story-item+.bmlab-pro-story-item{border-left:1px solid var(--line)}
.bmlab-pro-story-item>span{display:block;margin-bottom:10px;color:#f0f0ed!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.12em}
.bmlab-pro-story-item p{margin:0!important;color:#a7a7a3!important;font-size:14px!important;line-height:1.58!important}
.bmlab-pro-testimonial{max-width:760px;margin:0 auto}
.bmlab-pro-testimonial .bmlab-small-video{width:min(100%,460px)}
.bmlab-pro-testimonial .bmlab-testimonial-meta{max-width:620px;margin:0 auto;padding-top:14px}
.bmlab-season-proof{margin-top:56px}
.bmlab-season-heading{text-align:center;margin-bottom:20px}
.bmlab-season-heading .bmlab-eyebrow{margin-bottom:0!important}
.bmlab-season-carousel{max-width:1120px;margin:0 auto}
.bmlab-season-carousel .bmlab-carousel-track{gap:18px;align-items:flex-start}
.bmlab-season-carousel .bmlab-carousel-slide{flex:0 0 calc((100% - 36px)/3);min-width:0}
.bmlab-season-carousel .bmlab-carousel-controls{display:none}
.bmlab-season-card{background:#0c0c0c;border:1px solid #252523;padding:10px 10px 12px}
.bmlab-season-label{padding:2px 2px 10px;color:#8f8f8b!important;font-size:10px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.12em;text-align:center}
.bmlab-instagram-proof{width:100%;min-height:420px;background:#111;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.bmlab-instagram-proof .instagram-media{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.bmlab-instagram-proof iframe{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:0!important}
.bmlab-ig-placeholder{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;border:1px dashed #30302e;color:#666662!important;font-size:12px!important;text-align:center;padding:20px}

@media(min-width:781px){
  .bmlab-season-carousel .bmlab-carousel-track{transform:none!important}
}

@media(max-width:780px){
  .bmlab-pro-case-study{padding-top:56px}
  .bmlab-pro-case-intro{margin-bottom:24px}
  .bmlab-pro-story{grid-template-columns:1fr;margin-bottom:34px}
  .bmlab-pro-story-item{padding:19px 4px 21px}
  .bmlab-pro-story-item+.bmlab-pro-story-item{border-left:0;border-top:1px solid var(--line)}
  .bmlab-pro-story-item>span{margin-bottom:8px;font-size:10px!important}
  .bmlab-pro-story-item p{font-size:13px!important;line-height:1.55!important}
  .bmlab-pro-testimonial{max-width:none}
  .bmlab-pro-testimonial .bmlab-small-video{width:100%;max-width:none}
  .bmlab-season-proof{margin-top:44px}
  .bmlab-season-heading{margin-bottom:16px}
  .bmlab-season-carousel{max-width:none}
  .bmlab-season-carousel .bmlab-carousel-track{gap:0}
  .bmlab-season-carousel .bmlab-carousel-slide{flex:0 0 100%;padding:0}
  .bmlab-season-carousel .bmlab-carousel-controls{display:flex;margin-top:18px}
  .bmlab-season-card{padding:9px 9px 11px}
  .bmlab-instagram-proof,.bmlab-ig-placeholder{min-height:430px}
}


/* v1.5.0-beta.3: simplified proof hierarchy */
.bmlab-tour-win-proof{margin-top:56px;text-align:center}
.bmlab-tour-win-proof>.bmlab-eyebrow{margin-bottom:10px!important}
.bmlab-tour-win-proof h3{margin:0 0 24px!important;color:#f0f0ed!important;font-size:23px!important;line-height:1.25!important;font-weight:700!important}
.bmlab-trophy-media{max-width:520px;margin:0 auto;background:#0d0d0d;border:1px solid #252523}
.bmlab-trophy-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.bmlab-trophy-placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;color:#777772!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}
.bmlab-tour-quote{max-width:820px;margin:30px auto 0;padding:0;color:#c8c8c4!important;font-size:15px!important;line-height:1.6!important;font-weight:400!important;font-style:italic;border:0!important}
@media(max-width:760px){
  .bmlab-tour-win-proof{margin-top:44px}
  .bmlab-tour-win-proof h3{font-size:20px!important;margin-bottom:18px!important}
  .bmlab-trophy-media{width:100%;max-width:520px}
  .bmlab-trophy-placeholder{min-height:300px}
  .bmlab-tour-quote{margin-top:22px;font-size:14px!important;line-height:1.55!important;text-align:left}
}

/* v1.5.0-beta.6: aligned amateur/pro case-study hierarchy */
.bmlab-case-study-section{padding-top:72px}
.bmlab-case-intro{max-width:780px;margin-bottom:30px}
.bmlab-case-intro h2{max-width:760px}
.bmlab-case-person{width:min(100%,460px);margin:0 auto 14px;text-align:left}
.bmlab-case-person strong{display:block;color:#f0f0ed!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important}
.bmlab-case-person span{display:block;margin-top:4px;color:#858581!important;font-size:12px!important;line-height:1.35!important}
.bmlab-case-quote{max-width:680px;margin:20px auto 0!important;padding:0!important;border:0!important;color:#c8c8c4!important;font-size:14px!important;line-height:1.5!important;font-style:italic;text-align:center}
.bmlab-pro-testimonial{margin-bottom:42px}
.bmlab-pro-story{margin-top:0}
.bmlab-results-section .bmlab-section-intro{margin-bottom:30px}
.bmlab-results-featured .bmlab-featured-progress{margin-top:28px}

@media(max-width:780px){
  .bmlab-case-study-section{padding-top:56px}
  .bmlab-case-intro{margin-bottom:24px}
  .bmlab-case-person{width:100%;margin-bottom:12px}
  .bmlab-case-person strong{font-size:15px!important}
  .bmlab-case-quote{margin-top:16px!important;font-size:13px!important;line-height:1.5!important;text-align:center}
  .bmlab-pro-testimonial{margin-bottom:34px}
  .bmlab-results-featured .bmlab-featured-progress{margin-top:22px}
}

/* v1.5.0-beta.9: always-visible supporting proof; compact on desktop, carousel on mobile */
.bmlab-more-results{padding:4px 0 68px;text-align:center}
.bmlab-more-results-heading{max-width:650px;margin:0 auto 30px}
.bmlab-more-results-heading .bmlab-eyebrow{margin-bottom:9px!important}
.bmlab-more-results-heading>p:not(.bmlab-eyebrow){margin:0 auto!important;color:#80807c!important;font-size:13px!important;line-height:1.5!important}
.bmlab-more-results-carousel{max-width:900px;margin:0 auto;text-align:left}
.bmlab-more-results-carousel .bmlab-carousel-track{gap:18px;align-items:flex-start}
.bmlab-more-results-carousel .bmlab-carousel-slide{flex:0 0 calc((100% - 36px)/3);min-width:0}
.bmlab-more-results-carousel .bmlab-small-video{width:100%;max-width:none}
.bmlab-more-results-carousel .bmlab-testimonial-meta{display:block;padding-top:10px}
.bmlab-more-results-carousel .bmlab-person{min-width:0}
.bmlab-more-results-carousel .bmlab-pullquote{text-align:left;margin-top:7px!important;max-width:none;font-size:12px!important;line-height:1.45!important;color:#858581!important}
.bmlab-more-results-carousel .bmlab-carousel-controls{display:none}
@media(min-width:781px){
  .bmlab-more-results-carousel .bmlab-carousel-track{transform:none!important}
}
@media(max-width:780px){
  .bmlab-more-results{padding:2px 0 54px}
  .bmlab-more-results-heading{margin-bottom:24px}
  .bmlab-more-results-heading>p:not(.bmlab-eyebrow){font-size:12px!important}
  .bmlab-more-results-carousel{max-width:none}
  .bmlab-more-results-carousel .bmlab-carousel-track{gap:0}
  .bmlab-more-results-carousel .bmlab-carousel-slide{flex:0 0 100%;padding:0}
  .bmlab-more-results-carousel .bmlab-small-video{width:82%;margin:0 auto}
  .bmlab-more-results-carousel .bmlab-testimonial-meta{width:82%;margin:0 auto;padding-top:10px}
  .bmlab-more-results-carousel .bmlab-carousel-controls{display:flex;margin-top:16px}
}

/* ==========================================================
   Testimonial fullscreen — beta.11
   All testimonial videos open in a dedicated full-screen player.
   ========================================================== */
.bmlab-testimonial-player{position:relative}
.bmlab-testimonial-player .bmlab-video-embed iframe,
.bmlab-testimonial-player .bmlab-video-embed video{pointer-events:none!important}
.bmlab-testimonial-fullscreen-launch{
  position:absolute;inset:0;z-index:5;width:100%;height:100%;padding:0;margin:0;border:0;
  background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent
}
.bmlab-testimonial-fullscreen-launch span{display:none!important}
.bmlab-testimonial-modal{
  display:none;position:fixed;inset:0;z-index:2147483001;width:100vw;height:100dvh;
  background:#000;align-items:center;justify-content:center
}
.bmlab-testimonial-modal.is-open{display:flex}
.bmlab-testimonial-modal-stage{position:absolute;inset:0;width:100%;height:100%;background:#000}
.bmlab-testimonial-modal-stage iframe,
.bmlab-testimonial-modal-stage video{
  display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  border:0!important;margin:0!important;padding:0!important;background:#000!important
}
.bmlab-testimonial-modal-close{
  position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:3;
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);
  border-radius:50%;background:rgba(0,0,0,.52);color:#fff;font-size:26px;line-height:1;cursor:pointer
}
html.bmlab-testimonial-lock,body.bmlab-testimonial-lock{overflow:hidden!important}


/* ==========================================================
   Client feedback gallery — beta.13
   Same visual logic as the 300 CLUB photo gallery.
   ========================================================== */
.bmlab-client-feedback{padding:50px 0 54px;overflow:hidden}
.bmlab-client-feedback-heading{margin-bottom:22px}
.bmlab-client-feedback-heading h2{margin:0 0 9px!important;color:#f2f2f0!important;font-size:31px!important;line-height:1.18!important;letter-spacing:-.018em!important;font-weight:700!important}
.bmlab-client-feedback-heading p{margin:0!important;color:#8f8f8b!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important}
.bmlab-feedback-viewport{overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.bmlab-feedback-viewport::-webkit-scrollbar{display:none}
.bmlab-feedback-viewport.is-paused{cursor:grabbing}
.bmlab-feedback-track{display:flex;align-items:center;gap:12px;width:max-content;will-change:transform}
.bmlab-feedback-item{appearance:none;-webkit-appearance:none;display:block;flex:0 0 auto;width:clamp(154px,17.5vw,238px);height:300px;padding:0;margin:0;border:0;border-radius:0;background:transparent;overflow:hidden;cursor:zoom-in;color:inherit;font:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent}
.bmlab-feedback-item img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;filter:none;transition:opacity .2s ease,transform .25s ease}
@media(hover:hover) and (pointer:fine){.bmlab-feedback-item:hover img{opacity:.9;transform:scale(1.012)}}
.bmlab-feedback-item:focus-visible{outline:2px solid #c9c9c5;outline-offset:4px}

.bmlab-feedback-modal{display:none;position:fixed;inset:0;z-index:2147483002;background:rgba(0,0,0,.96);align-items:center;justify-content:center;padding:28px 78px}
.bmlab-feedback-modal.is-open{display:flex}
.bmlab-feedback-stage{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
.bmlab-feedback-stage img{display:block;max-width:min(92vw,1100px);max-height:88vh;width:auto;height:auto;object-fit:contain;border:0;background:transparent}
.bmlab-feedback-stage figcaption{margin-top:10px;color:#8d8d89!important;font-size:12px!important;line-height:1!important;letter-spacing:.08em}
.bmlab-feedback-close,.bmlab-feedback-nav{position:absolute;border:1px solid #242422;background:rgba(15,15,15,.72);color:#d7d7d3;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease}
.bmlab-feedback-close{top:18px;right:18px;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1}
.bmlab-feedback-nav{top:50%;transform:translateY(-50%);width:46px;height:64px;font-size:32px;line-height:1}
.bmlab-feedback-prev{left:18px}.bmlab-feedback-next{right:18px}
@media(hover:hover) and (pointer:fine){.bmlab-feedback-close:hover,.bmlab-feedback-nav:hover{background:#1b1b1a;color:#fff}}
html.bmlab-feedback-lock,body.bmlab-feedback-lock{overflow:hidden!important}

@media(max-width:780px){
  .bmlab-client-feedback{padding:38px 0 42px}
  .bmlab-client-feedback-heading{margin-bottom:18px}
  .bmlab-client-feedback-heading h2{font-size:25px!important;line-height:1.2!important}
  .bmlab-client-feedback-heading p{font-size:13px!important;line-height:1.5!important}
  .bmlab-feedback-track{gap:9px}
  .bmlab-feedback-item{width:50.4vw;max-width:210px;height:280px}
  .bmlab-feedback-modal{padding:16px}
  .bmlab-feedback-stage img{max-width:100%;max-height:80vh}
  .bmlab-feedback-close{top:12px;right:12px;width:38px;height:38px;font-size:25px}
  .bmlab-feedback-nav{top:auto;bottom:14px;transform:none;width:42px;height:42px;border-radius:50%;font-size:26px}
  .bmlab-feedback-prev{left:calc(50% - 52px)}.bmlab-feedback-next{right:calc(50% - 52px)}
  .bmlab-feedback-stage figcaption{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.bmlab-feedback-item img{transition:none!important}.bmlab-feedback-item:hover img{transform:none!important}}

/* ==========================================================
   LIGHT CAMPAIGN THEME — /landing
   Visual variant of the production 300 CLUB funnel.
   Content/structure remain intentionally aligned with live.
   ========================================================== */
:root{
  --bg:#f6f5f1;
  --panel:#ecebe6;
  --text:#171716;
  --muted:#666660;
  --soft:#85857f;
  --line:#d9d8d2;
  --btn:#20201f;
  --btn-hover:#30302e;
}
html{background:var(--bg)!important}
body.bmlab-funnel-page{background:var(--bg)!important;color:var(--text)!important}
.bmlab-page{background:var(--bg)!important;color:var(--text)!important}
.bmlab-club-entry{background:var(--bg)!important}
.bmlab-logo-link img,.bmlab-stage-title{filter:invert(1)}
.bmlab-instagram{color:#565651!important}
.bmlab-instagram:hover{color:#111!important}
.bmlab-hero-copy,.bmlab-video-note,.bmlab-section-intro>p:not(.bmlab-eyebrow),.bmlab-process p,.bmlab-stage-points p,.bmlab-stage-purpose,.bmlab-fit-list p,.bmlab-nine>p,.bmlab-nine-list p,.bmlab-footer,.bmlab-person span,.bmlab-case-person span{color:var(--muted)!important}
.bmlab-eyebrow,.bmlab-number,.bmlab-carousel-count{color:#777771!important}
.bmlab-proofline,.bmlab-process article,.bmlab-rule-top,.bmlab-metrics>div,.bmlab-nine-list p,.bmlab-feedback-section{border-color:var(--line)!important}
.bmlab-proofline p+p{border-color:var(--line)!important}
.bmlab-btn-primary{background:var(--btn)!important;border-color:var(--btn)!important;color:#fff!important}
.bmlab-btn-primary:hover{background:var(--btn-hover)!important;border-color:var(--btn-hover)!important}
.bmlab-btn-outline{background:transparent!important;border-color:#9a9993!important;color:#20201f!important}
.bmlab-btn-outline::before{background:#e9e8e3!important}
.bmlab-btn-outline:hover{background:#e9e8e3!important;border-color:#6f6f69!important;color:#111!important}
.bmlab-carousel-prev,.bmlab-carousel-next{border-color:#c2c1bb!important;color:#5e5e59!important;background:rgba(255,255,255,.45)!important}
.bmlab-carousel-prev:hover,.bmlab-carousel-next:hover{border-color:#777771!important;color:#111!important}
.bmlab-video-section,.bmlab-featured-video,.bmlab-small-video{color:var(--text)}
.bmlab-video-shell,.bmlab-featured-video,.bmlab-small-video{box-shadow:0 0 0 1px rgba(24,24,23,.06)}
.bmlab-gallery-section{background:var(--bg)!important}
.bmlab-gallery-item{background:transparent!important}
.bmlab-case-quote,.bmlab-pullquote{color:#555550!important}
.bmlab-pro-story-item span{color:#73736d!important}
.bmlab-pro-story-item p{color:#3f3f3b!important}
.bmlab-pro-trophy-wrap{background:#efeee9!important}
.bmlab-feedback-description{color:var(--muted)!important}
.bmlab-feedback-item{background:transparent!important}
.bmlab-footer{border-color:var(--line)!important}
.bmlab-btn:focus-visible,.bmlab-carousel-prev:focus-visible,.bmlab-carousel-next:focus-visible,.bmlab-instagram:focus-visible,.bmlab-logo-link:focus-visible,.bmlab-gallery-item:focus-visible{outline-color:#5e5e59}
/* Media stays dark by design for contrast and faithful Vimeo rendering. */
.bmlab-video-embed iframe,.bmlab-video-embed video,.bmlab-featured-video .bmlab-video-embed,.bmlab-small-video .bmlab-video-embed{background:#000!important}

/* ==========================================================
   LIGHT CAMPAIGN THEME — readability polish v1.0.1
   True white, dark greys, no accidental dark-theme leftovers.
   ========================================================== */
:root{
  --bg:#ffffff;
  --panel:#f4f4f2;
  --text:#181818;
  --muted:#4f4f4b;
  --soft:#6b6b66;
  --line:#d7d7d2;
  --btn:#202020;
  --btn-hover:#30302f;
}
html,body.bmlab-funnel-page,.bmlab-page,.bmlab-club-entry,.bmlab-gallery-section{background:#fff!important}
body.bmlab-funnel-page,.bmlab-page{color:#181818!important}

/* Global text hierarchy */
.bmlab-hero h1,
.bmlab-section h2,
.bmlab-progress h2,
.bmlab-final h2,
.bmlab-nine h2,
.bmlab-tour-win-proof h3,
.bmlab-process h3,
.bmlab-featured-progress h3,
.bmlab-result-heading h3,
.bmlab-case-person strong,
.bmlab-person strong,
.bmlab-stage-purpose strong,
.bmlab-fit-list strong,
.bmlab-nine-list strong,
.bmlab-section-intro strong,
.bmlab-final strong,
.bmlab-nine strong{color:#181818!important}

.bmlab-hero-copy,
.bmlab-video-note,
.bmlab-section-intro>p:not(.bmlab-eyebrow),
.bmlab-process p,
.bmlab-stage-name,
.bmlab-stage-purpose,
.bmlab-stage-points p,
.bmlab-fit-list p,
.bmlab-nine>p,
.bmlab-nine-list p,
.bmlab-final>p,
.bmlab-footer,
.bmlab-person span,
.bmlab-case-person span,
.bmlab-more-results-heading>p:not(.bmlab-eyebrow),
.bmlab-client-feedback-heading p{color:#4f4f4b!important}

.bmlab-eyebrow,
.bmlab-number,
.bmlab-carousel-count,
.bmlab-metrics span,
.bmlab-metrics small,
.bmlab-pro-story-item>span{color:#666661!important}

.bmlab-proofline p{color:#3f3f3b!important}
.bmlab-proofline strong{color:#181818!important}
.bmlab-case-quote,.bmlab-pullquote,.bmlab-tour-quote{color:#555550!important}
.bmlab-pro-story-item p{color:#3f3f3b!important}
.bmlab-client-feedback-heading h2{color:#181818!important}

/* Borders / controls */
.bmlab-rule-top,
.bmlab-proofline,
.bmlab-process,
.bmlab-process article,
.bmlab-metrics,
.bmlab-metrics>div,
.bmlab-pro-story,
.bmlab-pro-story-item,
.bmlab-nine-list p,
.bmlab-footer{border-color:#d7d7d2!important}

.bmlab-carousel-prev,.bmlab-carousel-next{background:#fff!important;border-color:#bdbdb7!important;color:#44443f!important}
.bmlab-carousel-prev:hover,.bmlab-carousel-next:hover{background:#f4f4f2!important;border-color:#777771!important;color:#181818!important}

/* VSL: no surrounding dark frame on light landing page */
.bmlab-video-section{background:#fff!important}
.bmlab-vsl-player,
.bmlab-vsl-player .bmlab-video-embed,
.bmlab-vsl-player .bmlab-video-placeholder,
.bmlab-video-shell{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important}
.bmlab-vsl-player .bmlab-video-embed{overflow:hidden!important}
.bmlab-video-shell,.bmlab-featured-video,.bmlab-small-video{box-shadow:none!important}

/* Keep actual video surfaces dark only where the media itself renders. */
.bmlab-video-embed iframe,.bmlab-video-embed video{background:#000!important}

/* Light-theme media / trophy */
.bmlab-trophy-media{background:#fff!important;border:0!important}
.bmlab-pro-trophy-wrap{background:#fff!important}
.bmlab-gallery-item{border-color:#ededeb!important;background:#fff!important}

/* Buttons */
.bmlab-btn-primary{background:#202020!important;border-color:#202020!important;color:#fff!important}
.bmlab-btn-primary:hover{background:#30302f!important;border-color:#30302f!important}
.bmlab-btn-outline{background:#fff!important;border-color:#8d8d87!important;color:#202020!important}
.bmlab-btn-outline:hover{background:#f3f3f1!important;border-color:#666661!important;color:#111!important}

/* Logo/stage assets were designed white-on-black, so invert only those. */
.bmlab-logo-link img,.bmlab-stage-title{filter:invert(1)!important}

/* Client feedback remains visually neutral */
.bmlab-feedback-item,.bmlab-feedback-item img{background:transparent!important}

@media(max-width:780px){
  .bmlab-proofline p{color:#3f3f3b!important}
  .bmlab-section h2,.bmlab-progress h2,.bmlab-final h2,.bmlab-nine h2,.bmlab-client-feedback-heading h2{color:#181818!important}
}


/* ==========================================================
   LIGHT CAMPAIGN THEME — readability polish v1.0.2
   Fix remaining dark-theme text and VSL edge/background bleed.
   ========================================================== */
/* VSL: keep every layer white/transparent so no site-level black frame can show. */
.bmlab-vsl-player,
.bmlab-vsl-player .bmlab-video-embed,
.bmlab-vsl-player .bmlab-video-embed iframe,
.bmlab-vsl-player .bmlab-video-embed video,
.bmlab-vsl-player .bmlab-video-placeholder{
  background:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Measured Progress: override legacy dark-theme metric colors. */
.bmlab-metrics.bmlab-metrics-compact strong,
.bmlab-featured-progress .bmlab-metrics strong{
  color:#181818!important;
}
.bmlab-metrics.bmlab-metrics-compact span,
.bmlab-featured-progress .bmlab-metrics span{
  color:#4f4f4b!important;
}
.bmlab-metrics.bmlab-metrics-compact small,
.bmlab-featured-progress .bmlab-metrics small{
  color:#666661!important;
}

/* 9 Holes: the secondary heading had inherited the old dark-theme color. */
.bmlab-nine h3{
  color:#181818!important;
}

/* Additional text-safety overrides for the light campaign page. */
.bmlab-featured-progress h3,
.bmlab-tour-win-proof h3,
.bmlab-fit-list p,
.bmlab-fit-list strong,
.bmlab-nine-list p,
.bmlab-nine-list strong{
  color:#181818!important;
}
.bmlab-nine>p{color:#4f4f4b!important;}

/* v1.0.3 conversion guidance accents */
:root{--accent:#2457a6;--accent-hover:#1d4789;--accent-soft:#eaf1fb;--accent-soft-hover:#dce8f8;--accent-soft-text:#173d75}
.bmlab-btn-watch{background:var(--accent-soft)!important;border:1px solid #c8d8ee!important;color:var(--accent-soft-text)!important}
.bmlab-btn-watch::before{background:var(--accent-soft-hover)!important}
.bmlab-btn-watch:hover{background:var(--accent-soft-hover)!important;border-color:#aec5e6!important;color:#123563!important}
.bmlab-btn-book{background:var(--accent)!important;border:1px solid var(--accent)!important;color:#fff!important}
.bmlab-btn-book::before{background:var(--accent-hover)!important}
.bmlab-btn-book:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#fff!important}
.bmlab-btn-fallback{background:#fff!important;border:1px solid #8d8d87!important;color:#202020!important}
.bmlab-btn-fallback::before{background:#f3f3f1!important}
.bmlab-btn-fallback:hover{background:#f3f3f1!important;border-color:#666661!important;color:#111!important}
.bmlab-btn-watch:focus-visible,.bmlab-btn-book:focus-visible{outline:2px solid var(--accent)!important;outline-offset:4px}

/* ==========================================================
   LIGHT CAMPAIGN THEME — v1.0.4 premium contrast system
   White editorial page + black proof bands + restrained green CTAs.
   ========================================================== */
:root{
  --accent:#2f7d4a;
  --accent-hover:#26663d;
  --accent-soft:#edf6f0;
  --accent-soft-hover:#e0efe5;
  --accent-soft-text:#245f39;
  --proof-bg:#0b0b0b;
  --proof-text:#f5f5f2;
  --proof-muted:#b5b5b0;
  --proof-line:#30302d;
}

/* Conversion accents: green has one job — guide action. */
.bmlab-btn-watch{
  background:var(--accent-soft)!important;
  border-color:#bad7c4!important;
  color:var(--accent-soft-text)!important;
}
.bmlab-btn-watch::before{background:var(--accent-soft-hover)!important}
.bmlab-btn-watch:hover{
  background:var(--accent-soft-hover)!important;
  border-color:#97c0a5!important;
  color:#1f5332!important;
}
.bmlab-btn-book{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:#fff!important;
}
.bmlab-btn-book::before{background:var(--accent-hover)!important}
.bmlab-btn-book:hover{
  background:var(--accent-hover)!important;
  border-color:var(--accent-hover)!important;
  color:#fff!important;
}
.bmlab-btn-watch:focus-visible,.bmlab-btn-book:focus-visible{
  outline-color:var(--accent)!important;
}

/* Full-bleed proof bands while preserving the existing content width. */
.bmlab-proofline,
.bmlab-featured-progress .bmlab-metrics,
.bmlab-pro-story{
  background:var(--proof-bg)!important;
  box-shadow:0 0 0 100vmax var(--proof-bg)!important;
  clip-path:inset(0 -100vmax)!important;
  border-color:var(--proof-line)!important;
}

/* Credibility band */
.bmlab-proofline p{
  color:var(--proof-muted)!important;
  border-color:var(--proof-line)!important;
}
.bmlab-proofline strong{color:var(--proof-text)!important}

/* Shoaib measured-progress band */
.bmlab-featured-progress .bmlab-metrics>div{
  border-color:var(--proof-line)!important;
}
.bmlab-featured-progress .bmlab-metrics strong{
  color:var(--proof-text)!important;
}
.bmlab-featured-progress .bmlab-metrics span{
  color:var(--proof-muted)!important;
}
.bmlab-featured-progress .bmlab-metrics small{
  color:#8d8d88!important;
}

/* Pro Before / Process / Result band */
.bmlab-pro-story-item,
.bmlab-pro-story-item+.bmlab-pro-story-item{
  border-color:var(--proof-line)!important;
}
.bmlab-pro-story-item>span{
  color:var(--proof-text)!important;
}
.bmlab-pro-story-item p{
  color:var(--proof-muted)!important;
}

/* Media galleries become intentional black visual breaks. */
.bmlab-gallery-section,
.bmlab-client-feedback{
  background:var(--proof-bg)!important;
}
.bmlab-gallery-section{
  border-color:var(--proof-bg)!important;
}
.bmlab-gallery-item{
  background:#111!important;
  border-color:#242422!important;
}
.bmlab-client-feedback-heading h2{
  color:var(--proof-text)!important;
}
.bmlab-client-feedback-heading p{
  color:var(--proof-muted)!important;
}
.bmlab-feedback-item,.bmlab-feedback-item img{
  background:transparent!important;
}

/* Give the gallery transitions enough breathing room against white sections. */
.bmlab-gallery-section{padding-top:42px!important;padding-bottom:42px!important}
.bmlab-client-feedback{padding-top:54px!important;padding-bottom:58px!important}

@media(max-width:780px){
  .bmlab-proofline p{color:var(--proof-muted)!important}
  .bmlab-proofline strong{color:var(--proof-text)!important}
  .bmlab-featured-progress .bmlab-metrics strong{color:var(--proof-text)!important}
  .bmlab-featured-progress .bmlab-metrics span{color:var(--proof-muted)!important}
  .bmlab-pro-story-item>span{color:var(--proof-text)!important}
  .bmlab-pro-story-item p{color:var(--proof-muted)!important}
  .bmlab-client-feedback-heading h2{color:var(--proof-text)!important}
  .bmlab-client-feedback-heading p{color:var(--proof-muted)!important}
  .bmlab-gallery-section{padding-top:32px!important;padding-bottom:34px!important}
  .bmlab-client-feedback{padding-top:40px!important;padding-bottom:44px!important}
}
