:root{--bg:#161826;--surface:#232532;--text:#e9e9ed;--muted:#aeb0bd;--accent:#9184d9;--line:#ffffff1f;--wrap:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Inter,Arial,sans-serif}.bb-wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto}.bb-nav{height:72px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#161826e8;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.bb-nav .bb-wrap,.bb-footer .bb-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.bb-nav a{color:var(--text);text-decoration:none}.bb-logo{letter-spacing:.12em;font-weight:700}.bb-nav nav{display:flex;gap:24px}.bb-nav nav a{color:var(--muted);font-size:13px}.bb-progress{height:2px;position:fixed;top:0;left:0;right:0;z-index:30}.bb-progress i{display:block;width:0;height:100%;background:var(--accent)}.bb-hero{padding:100px 0 70px;background:radial-gradient(circle at 84% 17%,#403870 0,transparent 29%)}.bb-hero-grid,.bb-session-grid,.bb-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bb-kicker{color:var(--accent);font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:11px;margin:0 0 18px}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0}h1{font-size:clamp(46px,6vw,78px)}h1 em{color:var(--accent);font-style:normal}h2{font-size:clamp(36px,4.4vw,58px)}h3{font-size:27px}.bb-lede{font-size:19px;color:var(--muted);max-width:530px;margin:26px 0}.bb-button{border:1px solid var(--accent);background:var(--accent);color:#171725;padding:14px 18px;font:600 14px inherit;cursor:pointer;border-radius:6px}.bb-button span{margin-left:12px}.bb-text-link{display:inline-block;color:var(--text);margin:18px 0 0 16px}.bb-fine{font-size:12px;color:var(--muted)}.bb-gallery{position:relative;min-height:510px;border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 18px 50px #0006}.bb-gallery-slide{display:none;height:510px}.bb-gallery-slide.is-active{display:block}.bb-gallery-slide img{width:100%;height:100%;object-fit:cover}.bb-thumbs{position:absolute;bottom:15px;left:15px;display:flex;gap:8px}.bb-thumbs button{padding:0;width:48px;height:48px;overflow:hidden;border:1px solid #fff8;background:none;cursor:pointer}.bb-thumbs img{width:100%;height:100%;object-fit:cover}.bb-cover{height:510px;padding:50px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#302b51,#1e2030)}.bb-cover small,.bb-cover b{letter-spacing:.16em}.bb-cover strong{font-size:190px;line-height:.75;color:var(--accent)}.bb-cover span{margin-top:45px;color:var(--muted)}.bb-stats{border-block:1px solid var(--line);padding:26px 0}.bb-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bb-stat-grid b{font-size:25px;color:var(--accent);display:block}.bb-stat-grid span{color:var(--muted);font-size:12px}.bb-section{padding:110px 0}.bb-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.bb-heading p{max-width:360px;color:var(--muted)}.bb-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.bb-pain-grid article{border-top:1px solid var(--line);padding-top:20px}.bb-pain-grid i{color:var(--accent);font-style:normal}.bb-pain-grid h3{margin:28px 0 13px}.bb-pain-grid p,.bb-session p{color:var(--muted)}.bb-level-section{background:#1d1f2d}.bb-tabs{display:flex;gap:10px;margin:34px 0}.bb-tabs button{color:var(--muted);border:1px solid var(--line);background:transparent;padding:11px 18px;border-radius:6px;cursor:pointer}.bb-tabs .is-active{color:var(--accent);border-color:var(--accent)}.bb-level-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;background:var(--surface);border:1px solid var(--line);padding:38px;border-radius:10px}.bb-tag{color:var(--accent);font-size:12px}.bb-level-card h3{margin:12px 0}.bb-level-card p,.bb-level-card small{color:var(--muted)}.bb-level-card ol{margin:0;padding:0;list-style:none}.bb-level-card li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.bb-level-card li:before{content:counter(list-item,decimal-leading-zero);color:var(--accent);margin-right:10px}.bb-level-card li span{color:var(--muted)}.bb-session{background:#262a60}.bb-timer{position:relative;width:280px;height:280px;margin:auto}.bb-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.bb-timer circle{fill:none;stroke:#ffffff1a;stroke-width:8}.bb-timer-ring{stroke:var(--accent);stroke-dasharray:754;stroke-dashoffset:0;transition:.4s}.bb-timer>div{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.bb-timer small{color:var(--muted)}.bb-timer strong{font-size:45px;font-weight:500}.bb-timer button{margin-top:8px;border:0;background:none;color:var(--accent);cursor:pointer}.bb-phases p{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;margin:0}.bb-phases b{color:var(--accent)}.bb-phases span{margin-left:auto;color:var(--muted)}.bb-tracker{margin-top:40px;padding:28px;background:var(--surface);border-radius:10px}.bb-tracker b{font-size:28px}.bb-tracker-line{height:5px;background:#fff2;margin:18px 0 28px}.bb-tracker-line i{height:100%;display:block;background:var(--accent);width:0;transition:.3s}.bb-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bb-weeks small{display:block;color:var(--muted);font-size:11px}.bb-weeks p{display:flex;gap:5px}.bb-weeks button{width:30px;height:30px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.bb-weeks button.is-done{background:var(--accent);color:var(--bg);border-color:var(--accent)}.bb-reviews{background:#1d1f2d}.bb-review{margin-top:35px}.bb-review figure{display:none;margin:0}.bb-review figure.is-active{display:block}.bb-review blockquote{font-size:clamp(26px,4vw,46px);line-height:1.18;margin:0;max-width:900px}.bb-review figcaption{margin-top:26px;color:var(--muted)}.bb-review-dots button{width:9px;height:9px;border:0;border-radius:20px;background:#ffffff33;margin-right:7px;cursor:pointer}.bb-review-dots .is-active{background:var(--accent);width:25px}.bb-faq-grid{align-items:start}.bb-faq details{border-top:1px solid var(--line);padding:18px 0}.bb-faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px}details p{color:var(--muted)}.bb-sticky-buy{position:fixed;z-index:10;bottom:18px;left:50%;transform:translateX(-50%);width:min(580px,calc(100% - 30px));padding:10px 12px 10px 20px;background:var(--surface);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 35px #0008}.bb-sticky-buy span{display:block;color:var(--muted);font-size:12px}.bb-footer{padding:38px 0 90px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:720px){.bb-nav nav{display:none}.bb-hero{padding:65px 0}.bb-hero-grid,.bb-session-grid,.bb-faq-grid{grid-template-columns:1fr;gap:38px}.bb-gallery,.bb-gallery-slide,.bb-cover{min-height:390px;height:390px}.bb-cover strong{font-size:140px}.bb-stat-grid,.bb-weeks{grid-template-columns:repeat(2,1fr)}.bb-section{padding:75px 0}.bb-heading,.bb-level-card{display:block}.bb-pain-grid{grid-template-columns:1fr;margin-top:35px}.bb-level-card>*+*{margin-top:30px}.bb-weeks{gap:25px}.bb-timer{width:250px;height:250px}}
.bb-reviews h2{margin-bottom:40px}
.bb-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px}
.bb-trust-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px}
.bb-trust-card b{display:block;color:var(--accent);font-size:24px;font-weight:500;letter-spacing:-.02em}
.bb-trust-card span{display:block;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}
.bb-judgme{margin-top:10px}
@media(max-width:720px){.bb-trust-grid{grid-template-columns:1fr;gap:14px}}
/* Branded review carousel */
.bb-reviews-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.bb-reviews-head h2{margin:14px 0 0}
.bb-rating-summary{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 20px}
.bb-rating-summary .bb-score{font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1}
.bb-rating-summary small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.bb-stars{display:inline-flex;gap:2px;color:var(--accent);line-height:0}
.bb-stars svg{width:16px;height:16px;fill:currentColor}

.bb-carousel{position:relative}
.bb-carousel-viewport{overflow:hidden}
.bb-carousel-track{display:flex;transition:transform .45s cubic-bezier(.4,.1,.2,1)}
.bb-review-card{flex:0 0 100%;padding:2px}
.bb-review-inner{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:34px 36px;min-height:236px;display:flex;flex-direction:column}
.bb-review-card .bb-stars{margin-bottom:16px}
.bb-review-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
.bb-review-body{color:var(--muted);font-size:16px;line-height:1.6;margin:0}
.bb-review-foot{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}
.bb-avatar{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#171725;background:linear-gradient(140deg,var(--accent),#6f63c4)}
.bb-review-who b{display:block;font-weight:600;font-size:14px}
.bb-verified{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;margin-top:3px}
.bb-verified svg{width:13px;height:13px;fill:var(--accent)}
.bb-review-date{margin-left:auto;color:var(--muted);font-size:12px;align-self:flex-start}

.bb-carousel-nav{display:flex;align-items:center;justify-content:space-between;margin-top:24px}
.bb-carousel-dots{display:flex;gap:8px}
.bb-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:20px;background:#ffffff30;cursor:pointer;transition:.3s}
.bb-carousel-dots button.is-active{background:var(--accent);width:24px}
.bb-carousel-arrows{display:flex;gap:10px}
.bb-carousel-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s}
.bb-carousel-arrows button:hover{border-color:var(--accent);color:var(--accent)}

@media(max-width:720px){.bb-review-inner{padding:26px 22px}.bb-review-body{font-size:15px}.bb-reviews-head{align-items:start}}