@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
.bpc-site{--ink:#151a17;--paper:#f3f2ec;--green:#d2fa68;--muted:#8c918b;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;width:min(1260px,calc(100vw - 40px));max-width:1260px;position:relative;left:50%;transform:translateX(-50%);margin:0;font-size:15px;line-height:1.6}.bpc-site *{box-sizing:border-box}.bpc-header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dad3}.bpc-brand{font:500 13px 'DM Mono',monospace;letter-spacing:.08em;color:var(--ink);text-decoration:none}.bpc-header nav{display:flex;gap:30px}.bpc-header nav a,.bpc-cart{color:var(--ink);text-decoration:none;font-size:12px}.bpc-hero{background:#171c19;color:#f4f3ed;min-height:620px;padding:90px 10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.bpc-kicker,.bpc-links,.bpc-proof,.bpc-report span,.bpc-report-grid small{font:11px 'DM Mono',monospace;letter-spacing:.12em}.bpc-kicker{color:#6c795f}.bpc-hero .bpc-kicker{color:var(--green)}.bpc-hero h1{font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.07em;margin:30px 0}.bpc-hero h1 em{font-style:normal;color:var(--green)}.bpc-lead{font-size:21px}.bpc-muted{color:#a6aaa2}.bpc-price{font-size:20px;margin:28px 0}.bpc-price span{font:11px 'DM Mono';color:var(--green);margin-left:14px}.bpc-button{display:inline-block;padding:15px 24px;background:var(--green);color:#151a17;text-decoration:none;font:11px 'DM Mono';letter-spacing:.1em}.bpc-links{display:flex;gap:20px;margin-top:28px}.bpc-links a{color:#f3f2ec}.bpc-product-art{height:420px;display:grid;place-items:center;position:relative}.bpc-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:#cafa66;filter:blur(90px);opacity:.22}.bpc-pen{position:relative;width:115px;height:350px;border-radius:40px;background:linear-gradient(90deg,#bbc4b9,#f4f3ed 35%,#adb8ad 80%,#eff2e9);box-shadow:30px 35px 55px #080b0999;transform:rotate(18deg);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#26362b}.bpc-pen:before,.bpc-pen:after{content:'';position:absolute;left:35px;width:45px;background:#d9ded5}.bpc-pen:before{height:40px;top:-30px;border-radius:8px 8px 0 0}.bpc-pen:after{height:30px;bottom:-25px;border-radius:0 0 8px 8px}.bpc-pen span{font-size:10px;letter-spacing:.1em}.bpc-pen b{font-size:24px}.bpc-pen i{font:8px 'DM Mono';margin-top:30px}.bpc-product-art small{position:absolute;bottom:0;color:#9b9e97;font:10px 'DM Mono';letter-spacing:.12em}.bpc-proof{text-align:center;padding:25px;border-bottom:1px solid #dedfd8}.bpc-proof span{color:#8cae42;margin:0 10px}.bpc-section{padding:100px 12vw}.bpc-section h2{font-size:clamp(32px,5vw,58px);line-height:1.04;letter-spacing:-.06em;margin:18px 0 34px}.bpc-product{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.bpc-specs{margin:0}.bpc-specs div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d8d9d2;padding:12px 0}.bpc-specs dt{color:#797e77}.bpc-specs dd{margin:0;text-align:right}.bpc-dark{background:#171c19;color:#f3f2ec}.bpc-dark .bpc-kicker{color:var(--green)}.bpc-report{max-width:700px;margin:50px auto 20px;padding:34px;border:1px solid #404640;background:#202622}.bpc-report h3{font-size:25px}.bpc-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px}.bpc-report-grid div{display:grid;gap:8px}.bpc-report-grid small{color:#a0a69d}.bpc-disclaimer{font-size:12px;color:#aaa;margin:auto;max-width:700px}.bpc-wide{max-width:680px}.bpc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.bpc-cards article{border:1px solid #d8d9d2;padding:26px;min-height:180px}.bpc-cards h3{font:12px 'DM Mono';letter-spacing:.06em}.bpc-cards p{color:#777}.bpc-faq{background:#e9e9e2}.bpc-faq details{border-top:1px solid #cfd1c8;padding:20px 0}.bpc-faq summary{cursor:pointer;font-weight:700}.bpc-faq details p{color:#60655e}.bpc-footer{background:#171c19;color:#f3f2ec;padding:65px 12vw}.bpc-footer p{max-width:460px;color:#a5aaa2}.bpc-footer small{color:#7e857d}@media(max-width:700px){.bpc-header{padding:0 6vw}.bpc-header nav{display:none}.bpc-hero{padding:65px 8vw;grid-template-columns:1fr;gap:20px}.bpc-product-art{height:350px}.bpc-section{padding:70px 8vw}.bpc-product{grid-template-columns:1fr;gap:30px}.bpc-cards{grid-template-columns:1fr}.bpc-proof{font-size:9px}.bpc-report{padding:22px}}
/* Full-bleed layout and editor-independent responsive behaviour (v1.0.3). */
body.home .wp-site-blocks > header,
body.home .wp-site-blocks > footer,
body.home .wp-block-post-title,
body.home .entry-header { display:none !important; }
body.home .wp-site-blocks,
body.home .wp-site-blocks main,
body.home .wp-site-blocks .entry-content,
body.home .wp-site-blocks .wp-block-post-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.bpc-site { width:100vw !important; max-width:none !important; margin:0 !important; font-size:clamp(14px,1.1vw,16px); overflow:hidden; }
.bpc-header { padding-inline:clamp(20px,5vw,84px); }
.bpc-hero { padding-inline:clamp(24px,10vw,160px); gap:clamp(32px,8vw,120px); }
.bpc-section { padding-inline:clamp(24px,12vw,180px); }
.bpc-footer { padding-inline:clamp(24px,12vw,180px); }
@media (max-width:900px) {
 .bpc-hero { min-height:560px; padding-block:76px; gap:36px; }
 .bpc-section { padding-block:78px; }
 .bpc-product { grid-template-columns:1fr 1fr; gap:36px; }
 .bpc-cards article { padding:20px; }
}
@media (max-width:700px) {
 .bpc-header { height:64px; padding-inline:20px; }
 .bpc-hero { min-height:0; padding:60px 24px 48px; grid-template-columns:1fr; gap:20px; }
 .bpc-hero h1 { font-size:clamp(56px,15vw,88px); }
 .bpc-product-art { height:330px; }
 .bpc-section { padding:64px 24px; }
 .bpc-product { grid-template-columns:1fr; gap:26px; }
 .bpc-specs div { gap:12px; }
 .bpc-cards { grid-template-columns:1fr; }
 .bpc-cards article { min-height:0; }
 .bpc-proof { padding:18px 12px; font-size:9px; line-height:1.8; }
 .bpc-proof span { margin:0 4px; }
 .bpc-report { margin-top:32px; padding:22px; }
 .bpc-report-grid { gap:20px 14px; }
 .bpc-footer { padding:50px 24px; }
}
body.home, body.home .wp-site-blocks { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.bpc-site { width:100% !important; max-width:none !important; left:auto !important; transform:none !important; }
/* Shared site chrome injected by the plugin on every public page. */
body:not(.wp-admin) .wp-site-blocks > header,
body:not(.wp-admin) .wp-site-blocks > footer { display:none !important; }
.bpc-global-header,
.bpc-global-footer { width:100%; }
.bpc-menu-toggle { display:none; border:1px solid #d8d9d2; background:transparent; color:var(--ink); padding:9px 11px; font:10px 'DM Mono',monospace; letter-spacing:.1em; cursor:pointer; }
.bpc-footer-main { display:grid; grid-template-columns:1fr 1.2fr 1fr; align-items:start; gap:32px; }
.bpc-global-footer nav { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; justify-self:end; }
.bpc-global-footer nav a { color:#d7dad3; text-decoration:none; font-size:13px; }
.bpc-global-footer > small { display:block; margin-top:55px; }
@media (max-width:700px) {
 .bpc-global-header { position:relative; height:64px; padding-inline:18px; gap:12px; }
 .bpc-global-header .bpc-brand { font-size:10px; }
 .bpc-menu-toggle { display:inline-flex; margin-left:auto; }
 .bpc-global-header nav { display:none; position:absolute; z-index:30; top:calc(100% - 1px); right:14px; left:14px; padding:10px 18px; background:var(--paper); border:1px solid #d8d9d2; box-shadow:0 14px 28px #151a1718; }
 .bpc-global-header nav.is-open { display:grid; gap:0; }
 .bpc-global-header nav a { padding:12px 0; border-bottom:1px solid #dedfd8; }
 .bpc-global-header nav a:last-child { border-bottom:0; }
 .bpc-global-header .bpc-cart { font-size:10px; }
 .bpc-footer-main { grid-template-columns:1fr; gap:18px; }
 .bpc-global-footer nav { justify-self:start; max-width:280px; width:100%; }
 .bpc-global-footer > small { margin-top:32px; }
}
/* Remove the Twenty Twenty-Five constrained wrapper and its page-title spacing. */
body.home { overflow-x:hidden; }
body.home .wp-site-blocks {
 width:100vw !important; max-width:none !important; margin:0 !important; padding:0 !important;
}
body.home .wp-site-blocks > main {
 display:block !important; width:100vw !important; max-width:none !important;
 margin:0 !important; padding:0 !important;
}
body.home .wp-site-blocks > main > .wp-block-group.alignfull {
 width:100vw !important; max-width:none !important; margin:0 !important;
 padding:0 !important; gap:0 !important;
}
body.home .wp-site-blocks > main > .wp-block-group.alignfull > .wp-block-post-title { display:none !important; }
body.home .wp-site-blocks .entry-content,
body.home .wp-site-blocks .wp-block-post-content,
body.home .wp-site-blocks .bpc-site {
 display:block; width:100vw !important; max-width:none !important;
 margin:0 !important; padding:0 !important; position:relative !important;
 left:auto !important; transform:none !important; box-sizing:border-box !important;
}
