
:root{
 --bp-bg:#f4f1ea;--bp-paper:#fbfaf7;--bp-ink:#0b0d10;--bp-muted:#686d75;
 --bp-line:rgba(11,13,16,.12);--bp-navy:#0b1220;--bp-green:#2d6f65;--bp-gold:#c59b51;
 --bp-max:1260px;--bp-radius:28px
}
body.bplan-page{background:var(--bp-bg)!important;color:var(--bp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.bplan-page .wp-site-blocks,body.bplan-page main{padding:0!important;margin:0!important}
body.bplan-page .entry-title,body.bplan-page .wp-block-post-title{display:none!important}
.bp-wrap{width:min(var(--bp-max),calc(100% - 48px));margin-inline:auto}
.bp-home a,.bp-page a{text-decoration:none}
.bp-topbar{position:sticky;top:0;z-index:50;background:rgba(244,241,234,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,13,16,.07)}
.bp-topbar-inner{height:76px;display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center}
.bp-logo img{width:168px;height:auto}
.bp-nav{display:flex;gap:21px;justify-content:center;flex-wrap:wrap}
.bp-nav a{font-size:.86rem;font-weight:750;color:var(--bp-ink)}
.bp-nav a:hover{opacity:.55}
.bp-contact{border:1px solid var(--bp-ink);padding:10px 15px;border-radius:999px;font-size:.8rem;font-weight:800;color:var(--bp-ink)}
.bp-hero{min-height:calc(100svh - 76px);padding:88px 0 80px;display:flex;align-items:center}
.bp-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.bp-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.23em;font-weight:850;color:var(--bp-green);margin-bottom:22px}
.bp-display{font-size:clamp(4rem,9.3vw,8.8rem);line-height:.84;letter-spacing:-.075em;margin:0;color:var(--bp-ink);font-weight:820}
.bp-display .light{font-weight:430}
.bp-lead{font-size:1.16rem;line-height:1.65;color:var(--bp-muted);max-width:650px;margin:28px 0}
.bp-actions{display:flex;gap:12px;flex-wrap:wrap}
.bp-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid var(--bp-ink);background:var(--bp-ink);color:#fff!important}
.bp-btn.alt{background:transparent;color:var(--bp-ink)!important}
.bp-photo{position:relative;border-radius:36px;overflow:hidden;box-shadow:0 30px 100px rgba(11,13,16,.18)}
.bp-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.bp-photo-note{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(11,18,32,.9);color:#fff;padding:15px 17px;border-radius:16px;font-size:.8rem}
.bp-statement{background:var(--bp-ink);color:#fff;min-height:68svh;padding:110px 0;display:flex;align-items:center}
.bp-statement blockquote{margin:0;font-size:clamp(3.1rem,7.6vw,7.3rem);line-height:.95;letter-spacing:-.065em;font-weight:800}
.bp-statement em{font-style:normal;color:#8ab8ae}
.bp-section{padding:112px 0}
.bp-section.paper{background:var(--bp-paper)}
.bp-section.warm{background:#eae4d8}
.bp-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}
.bp-title{font-size:clamp(3rem,6.3vw,6rem);line-height:.9;letter-spacing:-.06em;margin:0;color:var(--bp-ink)}
.bp-section-head p{max-width:520px;color:var(--bp-muted);font-size:1.06rem}
.bp-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:center}
.bp-feature-cover img{width:100%;max-width:430px;margin:auto;box-shadow:0 30px 90px rgba(0,0,0,.22);border-radius:4px}
.bp-feature-copy h2{font-size:clamp(3rem,6.1vw,5.8rem);line-height:.92;letter-spacing:-.06em;margin:0 0 24px;color:var(--bp-ink)}
.bp-feature-copy p{font-size:1.1rem;color:var(--bp-muted);max-width:650px}
.bp-badge{display:inline-flex;background:var(--bp-green);color:#fff;padding:7px 11px;border-radius:999px;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}
.bp-library{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.bp-book{position:relative}
.bp-book img{width:100%;box-shadow:0 20px 55px rgba(0,0,0,.15);transition:.35s ease}
.bp-book:hover img{transform:translateY(-7px) rotate(-.5deg)}
.bp-soon{position:absolute;right:10px;top:10px;background:rgba(11,13,16,.92);color:#fff;padding:7px 9px;border-radius:999px;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;z-index:2}
.bp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bp-card{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-radius);padding:28px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s ease}
.bp-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(11,13,16,.07)}
.bp-card small{letter-spacing:.15em;text-transform:uppercase;color:var(--bp-muted);font-weight:800}
.bp-card h3{font-size:2rem;line-height:1;letter-spacing:-.045em;margin:0 0 14px;color:var(--bp-ink)}
.bp-card p{color:var(--bp-muted)}
.bp-card a{font-weight:800;color:var(--bp-ink)}
.bp-author{background:var(--bp-navy);color:#fff;padding:120px 0}
.bp-author-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.bp-author h2{font-size:clamp(3.3rem,6.7vw,6.4rem);line-height:.9;letter-spacing:-.065em;margin:0 0 26px;color:#fff}
.bp-author p{color:#c9d0dc;font-size:1.06rem}
.bp-author .bp-btn{background:#fff;color:var(--bp-ink)!important;border-color:#fff}
.bp-mentor-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px}
.bp-mentor-copy h2{font-size:clamp(3rem,6vw,5.9rem);line-height:.9;letter-spacing:-.06em;margin:0 0 22px}
.bp-mentor-copy p{color:var(--bp-muted);font-size:1.08rem}
.bp-systems{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.bp-system{background:#fff;border:1px solid var(--bp-line);border-radius:18px;padding:20px}
.bp-system strong{display:block}.bp-system span{color:var(--bp-muted);font-size:.9rem}
.bp-darkcard{background:var(--bp-ink);color:#fff;border-radius:30px;padding:32px;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}
.bp-darkcard h3{font-size:2.3rem;line-height:1;letter-spacing:-.045em;margin:0}
.bp-darkcard ul{list-style:none;padding:0;margin:24px 0}.bp-darkcard li{padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.bp-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bp-quote{background:#fff;border:1px solid var(--bp-line);border-radius:24px;padding:26px;min-height:230px}
.bp-stars{color:var(--bp-gold);letter-spacing:.08em}
.bp-quote p{font-size:1.03rem}.bp-quote small{color:var(--bp-muted)}
.bp-cta{background:var(--bp-green);color:#fff;padding:120px 0}
.bp-cta h2{font-size:clamp(3.1rem,7vw,6.8rem);line-height:.9;letter-spacing:-.065em;max-width:1000px;margin:0 0 25px;color:#fff}
.bp-cta p{max-width:680px;font-size:1.1rem}
.bp-footer{padding:52px 0 30px;border-top:1px solid var(--bp-line)}
.bp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.bp-footer img{width:168px}.bp-footer p{color:var(--bp-muted)}
.bp-footer a{color:var(--bp-ink)}
.bp-legal{border-top:1px solid var(--bp-line);padding-top:18px;margin-top:30px;color:var(--bp-muted);font-size:.75rem}
.bp-page-hero{padding:130px 0 60px}
.bp-page-hero h1{font-size:clamp(4rem,8vw,7.7rem);line-height:.88;letter-spacing:-.07em;margin:0;color:var(--bp-ink)}
.bp-page-content{padding:20px 0 100px}.bp-page-content p{max-width:800px;font-size:1.08rem;color:var(--bp-muted)}
.bp-reveal{opacity:0;transform:translateY(22px);transition:.75s ease}.bp-reveal.visible{opacity:1;transform:none}
@media(max-width:1020px){
 .bp-topbar-inner{grid-template-columns:1fr auto}.bp-nav{display:none}
 .bp-hero-grid,.bp-feature,.bp-author-grid,.bp-mentor-grid,.bp-footer-grid{grid-template-columns:1fr}
 .bp-library{grid-template-columns:repeat(3,1fr)}.bp-three,.bp-quotes{grid-template-columns:1fr}
 .bp-section-head{display:block}.bp-section-head p{margin-top:18px}.bp-photo{max-width:650px}
}
@media(max-width:640px){
 .bp-wrap{width:calc(100% - 32px)}.bp-contact{display:none}.bp-hero{min-height:auto;padding-top:64px}
 .bp-display{font-size:clamp(4rem,17vw,6.3rem)}.bp-library{grid-template-columns:repeat(2,1fr)}.bp-systems{grid-template-columns:1fr}
}
