.bo-page{max-width:1100px;margin:0 auto;padding:120px 2rem 80px}
.bo-page .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:var(--accent-dim);border:1px solid var(--border-accent);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}
.bo-page h1{font-family:var(--font-display);font-size:46px;font-weight:700;line-height:1.15;margin-bottom:20px;color:var(--text-primary)}
.bo-page h1 .accent{color:var(--accent)}
.bo-lede{color:var(--text-secondary);font-size:19px;line-height:1.6;margin-bottom:16px;max-width:820px}
.bo-sub{color:var(--text-tertiary);font-size:16px;line-height:1.6;margin-bottom:32px;max-width:820px}
.bo-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px}
.bo-cta-row a.primary{display:inline-block;padding:14px 32px;background:var(--accent);color:#000;font-weight:700;border-radius:var(--radius-sm);text-decoration:none;font-size:14px;letter-spacing:.04em;text-transform:uppercase;transition:all .2s}
.bo-cta-row a.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 20px rgba(0,212,255,.2)}
.bo-cta-row a.ghost{display:inline-block;padding:14px 32px;border:1px solid var(--border-accent);color:var(--accent);font-weight:600;border-radius:var(--radius-sm);text-decoration:none;font-size:14px;letter-spacing:.04em;text-transform:uppercase;transition:all .2s}
.bo-cta-row a.ghost:hover{background:var(--accent-dim)}
.bo-section{margin:64px 0}
.bo-section h2{font-family:var(--font-display);font-size:30px;font-weight:700;margin-bottom:16px;color:var(--text-primary)}
.bo-section p{color:var(--text-secondary);font-size:16px;line-height:1.75;margin-bottom:14px;max-width:820px}
.bo-section p strong{color:var(--text-primary)}
.bo-label{color:var(--accent);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:3px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.bo-gap-frame{background:var(--bg-card);border:1px solid var(--border-accent);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:28px 32px;margin:24px 0}
.bo-gap-frame .q{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1.4}
.bo-gap-frame .a{color:var(--accent);font-family:var(--font-mono);font-size:15px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}
.landscape-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 12px}
.landscape-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px}
.landscape-card .name{font-weight:700;color:var(--text-primary);font-size:15px;margin-bottom:4px}
.landscape-card .what{color:var(--text-tertiary);font-size:13px;line-height:1.5}
.workstream-grid{display:grid;gap:16px;margin:20px 0}
.workstream{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;transition:all .25s ease;position:relative;overflow:hidden}
.workstream::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),#06b6d4);opacity:.5}
.workstream:hover{border-color:var(--border-accent);transform:translateY(-1px)}
.workstream .num{font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--accent);opacity:.5;line-height:1;min-width:48px}
.workstream h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.workstream p{color:var(--text-secondary);font-size:14.5px;line-height:1.7;margin:0}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.proof-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;text-align:center}
.proof-box .n{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--accent);line-height:1;margin-bottom:6px}
.proof-box .l{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.deliverable-list{list-style:none;padding:0;margin:16px 0}
.deliverable-list li{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:8px;color:var(--text-secondary);font-size:15px;line-height:1.6;position:relative;padding-left:44px}
.deliverable-list li::before{content:'\2713';position:absolute;left:18px;top:14px;color:var(--accent);font-weight:700;font-size:16px}
.deliverable-list li strong{color:var(--text-primary)}
.shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
.shape-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}
.shape-card .k{color:var(--accent);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px}
.shape-card .v{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.5}
.bo-cta-box{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:36px;margin:64px 0 0;text-align:center}
.bo-cta-box h3{color:var(--text-primary);margin-bottom:10px;font-size:24px}
.bo-cta-box p{color:var(--text-secondary);margin-bottom:20px;font-size:16px;max-width:620px;margin-left:auto;margin-right:auto}
.bo-cta-box a{display:inline-block;padding:14px 36px;background:var(--accent);color:#000;font-weight:700;border-radius:var(--radius-sm);text-decoration:none;font-size:15px;letter-spacing:.04em;text-transform:uppercase;transition:all .2s}
.bo-cta-box a:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 20px rgba(0,212,255,.2)}
@media(max-width:768px){.bo-page h1{font-size:32px}.bo-page{padding:100px 1rem 60px}.landscape-grid,.proof-grid,.shape-grid{grid-template-columns:1fr}.workstream{grid-template-columns:1fr;gap:8px}.proof-grid{grid-template-columns:repeat(2,1fr)}}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:all .25s ease;position:relative;overflow:hidden}
.pricing-card:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:0 8px 30px rgba(0,212,255,.06)}
.pricing-card .tier-name{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:10px}
.pricing-card .tier-price{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.pricing-card .tier-scope{font-size:14px;color:var(--text-secondary);line-height:1.6}
.bo-cta-box a.cta-secondary{display:inline-block;margin-left:10px;background:transparent;color:var(--accent);font-size:14px;padding:10px 20px;border:1px solid var(--border-accent);text-transform:none;letter-spacing:0;font-weight:600}
.bo-cta-box a.cta-secondary:hover{background:var(--accent-dim);color:var(--accent);transform:none;box-shadow:none}
@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}.bo-cta-box a.cta-secondary{margin-left:0;margin-top:10px;display:inline-block}}
