/* BPF WEBSITE v14.2 — High-Value Page Modernization
   Scope: Programs, Coaching Hub, Results, About Ken, Apply.
   Presentation/UX only. Existing forms, checkout links, analytics, functions and business logic preserved. */
:root{
  --b142-bg:#050914;
  --b142-panel:#0a1525;
  --b142-panel2:#0d1a2c;
  --b142-line:rgba(113,174,255,.20);
  --b142-line-strong:rgba(113,174,255,.34);
  --b142-blue:#2f83ff;
  --b142-blue2:#66b4ff;
  --b142-cyan:#47d8ec;
  --b142-text:#f5f8ff;
  --b142-muted:#a9b8ca;
  --b142-shadow:0 22px 70px rgba(0,0,0,.28);
  --b142-display:'Barlow Condensed',Arial,sans-serif;
  --b142-body:Barlow,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-padding-top:82px}
body.bpf-v142{
  --bpf-brand:var(--b142-blue);
  --bpf-brand-hot:var(--b142-blue2);
  --or:var(--b142-blue);
  --ol:var(--b142-blue2);
  --s1:var(--b142-panel);
  --s2:var(--b142-panel2);
  --bd:var(--b142-line);
  --wh:var(--b142-text);
  --mt:var(--b142-muted);
  --mt2:#8595aa;
  background:
    radial-gradient(circle at 85% 0%,rgba(47,131,255,.17),transparent 28rem),
    radial-gradient(circle at 8% 14%,rgba(71,216,236,.07),transparent 24rem),
    var(--b142-bg)!important;
  color:var(--b142-text)!important;
  font-family:var(--b142-body)!important;
  padding-top:74px!important;
}
body.bpf-v142 a{text-underline-offset:3px}

/* Unified premium website header */
.bpf142-topbar{position:fixed;inset:0 0 auto;z-index:5000;background:rgba(5,9,20,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(126,184,229,.13)}
.bpf142-topbar-inner{max-width:1240px;height:74px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:18px}
.bpf142-brand{display:flex;align-items:center;gap:10px;min-width:max-content;color:#fff!important;text-decoration:none!important}
.bpf142-brand img{width:42px;height:42px;border-radius:13px;object-fit:cover;border:1px solid rgba(126,184,229,.20);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.bpf142-brand-name{font-family:var(--b142-display);font-weight:900;font-size:20px;line-height:.9;letter-spacing:.01em;text-transform:uppercase}.bpf142-brand-name span{color:var(--b142-blue2)}
.bpf142-brand-sub{margin-top:4px;color:#8fa2ba;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.bpf142-nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-left:auto}
.bpf142-nav a{font-family:var(--b142-display);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#b9c7d8!important;text-decoration:none!important;white-space:nowrap}.bpf142-nav a:hover,.bpf142-nav a[aria-current="page"]{color:#fff!important}
.bpf142-top-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;background:linear-gradient(180deg,var(--b142-blue2),var(--b142-blue));color:#fff!important;text-decoration:none!important;font-family:var(--b142-display);font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 30px rgba(47,131,255,.22)}
.bpf142-menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--b142-line);border-radius:12px;background:rgba(255,255,255,.025);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.bpf142-mobile-menu{display:none;position:fixed;top:66px;left:10px;right:10px;z-index:4999;padding:10px;border:1px solid var(--b142-line);border-radius:18px;background:rgba(5,9,20,.98);box-shadow:var(--b142-shadow)}
.bpf142-mobile-menu.is-open{display:grid}.bpf142-mobile-menu a{padding:12px 12px;border-radius:10px;color:#d8e5f2!important;text-decoration:none!important;font-family:var(--b142-display);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bpf142-mobile-menu a:hover{background:rgba(99,169,255,.08)}.bpf142-mobile-menu .primary{margin-top:4px;text-align:center;background:linear-gradient(180deg,var(--b142-blue2),var(--b142-blue));color:white!important}

/* Remove legacy duplicate navigation affordances on modernized pages. */
.bpf-v142 .back-home-btn,.bpf-v142 a.back{display:none!important}
.bpf-v142 .bpf-next-step{display:none!important}

/* Shared typography + panels */
.bpf-v142 .eyebrow,.bpf-v142 .kicker,.bpf-v142 .section-kicker{color:#76c9ff!important;letter-spacing:.13em!important}
.bpf-v142 h1,.bpf-v142 h2,.bpf-v142 h3,.bpf-v142 .page-title,.bpf-v142 .title{font-family:var(--b142-display)!important}
.bpf-v142 .hl,.bpf-v142 h1 span,.bpf-v142 .title span{color:var(--b142-blue2)!important}
.bpf-v142 .lead{color:#c5d0dd!important}
.bpf-v142 .card,.bpf-v142 .case,.bpf-v142 .list-card,.bpf-v142 .compare-card,.bpf-v142 .price-card,.bpf-v142 .demo-card{
  border-color:var(--b142-line)!important;
  box-shadow:none;
}
.bpf-v142 .btn-or,.bpf-v142 .cta:not(.ghost),.bpf-v142 .btn-primary,.bpf-v142 button[type="submit"]{
  background:linear-gradient(180deg,var(--b142-blue2),var(--b142-blue))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 32px rgba(47,131,255,.18)!important;
}
.bpf-v142 .btn-ghost,.bpf-v142 .ghost,.bpf-v142 .btn-secondary,.bpf-v142 .cta.ghost{
  background:rgba(255,255,255,.025)!important;
  border-color:var(--b142-line)!important;
  color:#d9e5f2!important;
}

/* Programs */
.page-programs .page-wrap{width:min(1180px,calc(100% - 36px))!important;padding:26px 0 64px!important}
.page-programs .hero{min-height:360px;padding:38px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(12,28,50,.98),rgba(7,16,29,.98))!important;border-color:var(--b142-line-strong)!important;box-shadow:var(--b142-shadow)!important}
.page-programs .hero .title{max-width:760px}.page-programs .hero-points{padding:18px;border:1px solid var(--b142-line);border-radius:18px;background:rgba(255,255,255,.025)}
.bpf142-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.bpf142-action-primary,.bpf142-action-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;font-family:var(--b142-display);font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}.bpf142-action-primary{background:linear-gradient(180deg,var(--b142-blue2),var(--b142-blue));color:#fff!important}.bpf142-action-secondary{border:1px solid var(--b142-line);background:rgba(255,255,255,.025);color:#fff!important}
.page-programs .wide-band{background:linear-gradient(145deg,rgba(11,26,45,.96),rgba(7,15,27,.96))!important;border-color:var(--b142-line)!important}

/* Coaching Hub */
.page-coaching .hero{padding:42px 5vw 36px!important;background:radial-gradient(circle at 88% 10%,rgba(47,131,255,.19),transparent 33rem),linear-gradient(180deg,#06101e,#07111e)!important;border-bottom:1px solid var(--b142-line)!important}
.page-coaching .hero-grid{align-items:center!important}.page-coaching .demo-card{background:linear-gradient(160deg,#0b1828,#08111e)!important;border-color:var(--b142-line-strong)!important;box-shadow:var(--b142-shadow)!important}
.page-coaching .proof span{border-color:var(--b142-line)!important;background:rgba(47,131,255,.07)!important}
.page-coaching .section{padding-top:42px!important;padding-bottom:42px!important}
.page-coaching .portal-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px;color:#8fa6bd;font-size:12px}.page-coaching .portal-links a{color:#a9c7e6!important;text-decoration:none}.page-coaching .portal-links a:hover{color:#fff!important}
.page-coaching .price-card.hot{border-color:rgba(99,169,255,.46)!important;box-shadow:0 18px 50px rgba(47,131,255,.11)!important}

/* Results */
.page-results .results-hero{padding:52px 5vw 44px!important;background:radial-gradient(circle at 85% 0%,rgba(47,131,255,.20),transparent 32rem),linear-gradient(180deg,#06101e,#07111e)!important;border-bottom:1px solid var(--b142-line)!important}
.page-results .results-hero .title{max-width:850px}.page-results .results-hero .title span{color:var(--b142-blue2)!important}
.page-results .section{padding:34px 5vw!important}.page-results .case{background:linear-gradient(155deg,rgba(12,24,41,.97),rgba(8,17,30,.97))!important;border-color:var(--b142-line)!important}.page-results .case.feature{background:linear-gradient(135deg,rgba(47,131,255,.13),rgba(255,255,255,.025))!important;border-color:var(--b142-line-strong)!important}.page-results .metric{color:#72b8ff!important}.page-results .chip{border-color:rgba(99,169,255,.3)!important;background:rgba(47,131,255,.08)!important}.page-results .quote{border-left-color:var(--b142-blue)!important}

/* About + Apply share a cleaner content shell */
.page-about main.wrap,.page-apply main.wrap{max-width:980px!important;padding:42px 22px 62px!important}.page-about main.wrap>h1,.page-apply main.wrap>h1{font-size:clamp(48px,8vw,82px)!important;line-height:.88!important;letter-spacing:-.025em!important;margin-bottom:14px!important}.page-about main.wrap>.lead,.page-apply main.wrap>.lead{font-size:17px!important;max-width:760px!important;margin-bottom:24px!important}.page-about .card,.page-apply .card{background:linear-gradient(155deg,rgba(12,24,41,.96),rgba(8,17,30,.96))!important;border-color:var(--b142-line)!important;border-radius:18px!important}.page-about .card.accent,.page-apply .card.accent{background:linear-gradient(145deg,rgba(47,131,255,.11),rgba(8,17,30,.98))!important;border-color:var(--b142-line-strong)!important}.page-about .quote-block{border-left-color:var(--b142-blue)!important;background:rgba(47,131,255,.055)!important}.page-about .card.accent img{border-color:var(--b142-line-strong)!important}
.bpf142-page-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 28px}
.page-apply .bpf142-trustline{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.page-apply .bpf142-trustline span{padding:7px 10px;border:1px solid var(--b142-line);border-radius:999px;background:rgba(47,131,255,.055);color:#bcd0e5;font-size:11px;font-weight:700}
.page-apply .grid-3{gap:10px!important}.page-apply .grid-3 .card{padding:16px 17px!important;margin-bottom:0!important}.page-apply h2{margin-top:30px!important}.page-apply .form-input{background:#0a1626!important;border-color:rgba(126,184,229,.18)!important;border-radius:11px!important;padding:13px 14px!important}.page-apply .form-input:focus{border-color:var(--b142-blue2)!important;box-shadow:0 0 0 3px rgba(47,131,255,.10)}

@media(max-width:980px){
  .bpf142-nav,.bpf142-top-cta{display:none}.bpf142-menu-btn{display:inline-grid;place-items:center}
  .page-programs .hero{grid-template-columns:1fr!important;min-height:0}
  .page-coaching .hero-grid{grid-template-columns:1fr!important}.page-coaching .demo-card{max-width:620px}
}
@media(max-width:700px){
  html{scroll-padding-top:70px}
  body.bpf-v142{padding-top:64px!important}
  .bpf142-topbar-inner{height:64px;padding:0 12px}.bpf142-brand img{width:38px;height:38px;border-radius:11px}.bpf142-brand-name{font-size:18px}.bpf142-brand-sub{display:none}.bpf142-mobile-menu{top:68px}
  .page-programs .page-wrap{width:calc(100% - 24px)!important;padding:12px 0 42px!important}.page-programs .hero{padding:22px 18px!important;border-radius:20px!important}.page-programs .hero .title{font-size:clamp(46px,15vw,62px)!important}.page-programs .hero-points{padding:14px!important}.bpf142-hero-actions{display:grid;grid-template-columns:1fr}.bpf142-action-primary,.bpf142-action-secondary{width:100%}
  .page-coaching .hero{padding:24px 14px 24px!important}.page-coaching .section{padding:28px 14px!important}.page-coaching .actions{display:grid!important;grid-template-columns:1fr!important}.page-coaching .actions a{width:100%!important;text-align:center}.page-coaching .portal-links{justify-content:center}.page-coaching .proof{gap:6px!important}.page-coaching .proof span{font-size:10px!important;padding:6px 8px!important}
  .page-results .results-hero{padding:28px 14px 28px!important}.page-results .section{padding:22px 14px!important}.page-results .results-hero .title{font-size:clamp(48px,15vw,66px)!important}.page-results .results-hero .ghost{display:block!important;margin:8px 0 0!important;text-align:center}.page-results .results-hero .cta{display:block!important;text-align:center;width:100%}
  .page-about main.wrap,.page-apply main.wrap{padding:26px 14px 46px!important}.page-about main.wrap>h1,.page-apply main.wrap>h1{font-size:clamp(48px,14vw,64px)!important}.page-about .grid-3,.page-apply .grid-3{grid-template-columns:1fr!important}.page-about .card,.page-apply .card{padding:17px!important}.bpf142-page-actions{display:grid;grid-template-columns:1fr}.bpf142-page-actions a{width:100%;text-align:center;margin:0!important}.page-apply .bpf142-trustline{gap:6px}.page-apply .bpf142-trustline span{font-size:10px;padding:6px 8px}
  /* Keep proof, but don't make people scroll through three testimonials before reaching the form. */
  .page-apply main.wrap > div[style*="margin:0 0 32px"] > div:nth-child(2){display:none!important}
}
@media(max-width:430px){
  .bpf142-brand-name{font-size:17px}.bpf142-menu-btn{width:40px;height:40px}
  .page-programs .hero,.page-about .card,.page-apply .card{border-radius:16px!important}
}

/* v14.2 owner polish — center people in imagery while preserving premium blue glow */
.page-programs .cover,
.page-results .case.feature img,
.page-about img[alt*="Ken"],
.page-apply img[alt*="Christine"]{
  object-fit:cover!important;
  object-position:center center!important;
}

/* v14.2 owner polish — perimeter glow is the glow; cards/CTAs stay crisp. */
.bpf142-topbar,
.bpf142-top-cta,
.bpf142-menu-btn,
.bpf142-mobile-menu,
.bpf-v142 .btn-or,
.bpf-v142 .cta:not(.ghost),
.bpf-v142 .btn-primary,
.bpf-v142 button[type="submit"]{
  box-shadow:none!important;
}
.page-programs .cover,
.page-results .case.feature img,
.page-about img[alt*="Ken"],
.page-apply img[alt*="Christine"]{
  object-fit:cover!important;
  object-position:center center!important;
}

/* v14.2.2 owner image correction — never crop program-cover people/text */
.page-programs .cover{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-results .case.feature img,
.page-about img[alt*="Ken"],
.page-apply img[alt*="Christine"]{
  object-position:center center!important;
}
