@font-face{font-family:Inter;src:url("../fonts/inter-latin-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

body.bba-marketing{--bba-purple:#6f3bf5;--bba-hover:#5926d6;--bba-tint:#f5f1ff;--bba-ink:#211a2d;--bba-muted:#62596f;--bba-border:#e6e2ed;--bba-bg:#fcfbfe;font-family:Inter,Arial,sans-serif;color:var(--bba-ink);color-scheme:light}
body.bba-marketing *{box-sizing:border-box}body.bba-marketing [hidden]{display:none!important}
body.bba-marketing .bba-review-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0 20px;color:var(--bba-ink)}
body.bba-marketing select{font:500 14px Inter,sans-serif;padding:10px 12px;border:1px solid var(--bba-border);border-radius:8px;background:white;color:var(--bba-ink)}
body.bba-marketing .bba-review-label{font-size:13px;color:var(--bba-muted)}body.bba-marketing .bba-stage{width:100%;overflow:clip;background:var(--bba-bg)}
body.bba-marketing .bba-product{container-type:inline-size;background:var(--bba-bg);font-size:16px;line-height:1.5;transform-origin:top left}
body.bba-marketing button,body.bba-marketing a{font-family:inherit}body.bba-marketing button{cursor:pointer}body.bba-marketing button:focus-visible,body.bba-marketing a:focus-visible,body.bba-marketing select:focus-visible{outline:3px solid #c4a9ff;outline-offset:4px}
body.bba-marketing .bba-wrap{width:calc(100% - 80px);max-width:1200px;margin:auto}
body.bba-marketing .bba-nav{background:white;border-bottom:1px solid var(--bba-border)}body.bba-marketing .bba-nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
body.bba-marketing .bba-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.4px;color:var(--bba-ink);text-decoration:none;white-space:nowrap}
body.bba-marketing .bba-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--bba-tint);color:var(--bba-purple)}
body.bba-marketing .bba-nav-links{display:flex;align-items:center;gap:32px}body.bba-marketing .bba-nav-links button{border:0;background:none;padding:10px 0;font-size:14px;font-weight:500;color:var(--bba-muted)}
body.bba-marketing .bba-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid var(--bba-purple);border-radius:10px;background:var(--bba-purple);color:white;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
body.bba-marketing .bba-action:hover{background:var(--bba-hover)}body.bba-marketing .bba-action.bba-secondary{background:white;border-color:var(--bba-border);color:var(--bba-ink)}body.bba-marketing .bba-action.bba-secondary:hover{background:var(--bba-tint)}
body.bba-marketing .bba-nav-links .bba-action{background:var(--bba-purple);color:white;padding:12px 24px;border:1px solid var(--bba-purple)}body.bba-marketing .bba-nav-links .bba-action:hover{background:var(--bba-hover)}body.bba-marketing .bba-booking .bba-client small{display:none}
body.bba-marketing .bba-menu-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--bba-border);border-radius:10px;background:white;color:var(--bba-ink)}
body.bba-marketing .bba-mobile-nav{padding:0 0 20px;display:flex;flex-wrap:wrap;gap:16px}body.bba-marketing .bba-mobile-nav button{border:0;background:none;color:var(--bba-ink);padding:12px;font-size:14px}
body.bba-marketing .bba-hero{padding:80px 0 64px}body.bba-marketing .bba-eyebrow{color:var(--bba-purple);font-size:12px;letter-spacing:1.4px;font-weight:600;margin:0 0 20px}
body.bba-marketing h1{font-size:52px;line-height:1.14;letter-spacing:-2.2px;font-weight:600;max-width:100%;margin:0 0 24px;text-wrap:wrap}body.bba-marketing h1 span{color:var(--bba-purple)}
body.bba-marketing .bba-hero-copy{max-width:560px;font-size:18px;line-height:1.6;color:var(--bba-muted);margin:0 0 28px}body.bba-marketing .bba-fine{font-size:13px;color:var(--bba-muted);margin:14px 0 0}
body.bba-marketing .bba-preview-section{padding:40px 0;background:var(--bba-tint)}body.bba-marketing .bba-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}body.bba-marketing h2{font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:600;margin:0;text-wrap:wrap}body.bba-marketing .bba-sample{font-size:12px;color:var(--bba-muted)}
body.bba-marketing .bba-workspace{background:white;border:1px solid var(--bba-border);border-radius:16px;box-shadow:0 12px 32px #2813480c;overflow:hidden;display:grid;grid-template-columns:192px minmax(0,1fr)}
body.bba-marketing .bba-sidebar{padding:24px 16px;background:#fcfbfe;border-right:1px solid var(--bba-border)}body.bba-marketing .bba-business{font-size:14px;font-weight:600;padding:0 12px 20px}body.bba-marketing .bba-business small{display:block;font-size:12px;font-weight:400;color:var(--bba-muted);margin-top:4px}body.bba-marketing .bba-side-item{padding:12px;border-radius:8px;font-size:13px;color:var(--bba-muted);margin-bottom:4px}body.bba-marketing .bba-side-item.bba-active{background:#ede5ff;color:var(--bba-hover);font-weight:600}
body.bba-marketing .bba-workspace-body{padding:28px;min-width:0}body.bba-marketing .bba-workspace-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}body.bba-marketing h3{font-size:20px;line-height:1.4;margin:0;font-weight:600;letter-spacing:-.4px}body.bba-marketing .bba-workspace-title p{margin:4px 0 0;font-size:13px;color:var(--bba-muted)}body.bba-marketing .bba-workspace .bba-action{font-size:13px}
body.bba-marketing .bba-filters{display:flex;gap:24px;border-bottom:1px solid var(--bba-border);margin-bottom:8px}body.bba-marketing .bba-filter{font-size:13px;padding:0 0 12px;color:var(--bba-muted)}body.bba-marketing .bba-filter.bba-active{color:var(--bba-purple);border-bottom:2px solid var(--bba-purple);font-weight:600}
body.bba-marketing .bba-booking{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1fr) 130px 116px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--bba-border);font-size:13px}body.bba-marketing .bba-booking:last-child{border:0}body.bba-marketing .bba-client{font-weight:600}body.bba-marketing .bba-client small{display:block;font-weight:400;font-size:12px;color:var(--bba-muted);margin-top:2px}body.bba-marketing .bba-time{color:var(--bba-muted)}body.bba-marketing .bba-badge{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#ecf8f1;color:#23613e;font-size:12px;font-weight:600;white-space:nowrap}body.bba-marketing .bba-badge.bba-pending{background:#fff6e8;color:#82500b}
body.bba-marketing .bba-benefits{padding:64px 0}body.bba-marketing .bba-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}body.bba-marketing .bba-benefit{background:white;padding:28px;border:1px solid var(--bba-border);border-radius:16px;box-shadow:0 4px 16px #28134805}body.bba-marketing .bba-benefit-icon{color:var(--bba-purple);margin-bottom:20px}body.bba-marketing .bba-benefit p{color:var(--bba-muted);font-size:16px;line-height:1.6;margin:12px 0 0}
body.bba-marketing .bba-conversion{background:var(--bba-tint);padding:48px 0}body.bba-marketing .bba-conversion-row{display:flex;align-items:center;justify-content:space-between;gap:32px}body.bba-marketing .bba-conversion p{color:var(--bba-muted);margin:12px 0 0}
body.bba-marketing .bba-pricing-hero{padding-bottom:40px}body.bba-marketing .bba-pricing-layout{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:64px;align-items:center;padding-bottom:64px}body.bba-marketing .bba-plan{padding:32px;border:1px solid var(--bba-border);border-radius:24px;background:white;box-shadow:0 12px 32px #2813480a}body.bba-marketing .bba-price-line{display:flex;align-items:baseline;gap:12px;margin:4px 0 24px}body.bba-marketing .bba-price{font-size:56px;font-weight:600;line-height:1.1;letter-spacing:-2px}body.bba-marketing .bba-price-line small{font-size:14px;color:var(--bba-muted)}body.bba-marketing .bba-plan ul{list-style:none;margin:24px 0;padding:0;display:grid;gap:16px}body.bba-marketing .bba-plan li{display:flex;gap:12px;align-items:start}body.bba-marketing .bba-check{color:var(--bba-purple);font-weight:600}body.bba-marketing .bba-plan .bba-action{width:100%}body.bba-marketing .bba-plan .bba-fine{font-size:12px}body.bba-marketing .bba-plan-aside p{font-size:18px;color:var(--bba-muted);line-height:1.6;margin:20px 0 28px}body.bba-marketing .bba-plan-aside .bba-aside-line{padding:16px 0;border-bottom:1px solid var(--bba-border);font-size:16px}
body.bba-marketing .bba-details-section{background:#f7f6fa;padding:48px 0}body.bba-marketing .bba-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}body.bba-marketing .bba-detail{padding:24px;background:white;border:1px solid var(--bba-border);border-radius:16px}body.bba-marketing .bba-detail p{color:var(--bba-muted);margin:12px 0 0}
body.bba-marketing .bba-footer{padding:48px 0 24px;background:#f7f6fa;border-top:1px solid var(--bba-border)}body.bba-marketing .bba-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}body.bba-marketing .bba-footer-intro p{max-width:280px;color:var(--bba-muted);font-size:14px;margin:16px 0 0}body.bba-marketing .bba-footer-title{font-size:14px;font-weight:600;margin:0 0 16px}body.bba-marketing .bba-footer a{display:block;color:var(--bba-muted);font-size:14px;margin:10px 0;text-decoration:none}body.bba-marketing .bba-footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--bba-border);font-size:12px;color:var(--bba-muted)}
body.bba-marketing .bba-cookie-specimen{padding:24px 0;background:#f7f6fa}body.bba-marketing .bba-cookie{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:white;border:1px solid var(--bba-border);border-radius:16px;box-shadow:0 12px 32px #2813480d}body.bba-marketing .bba-cookie p{margin:4px 0 0;font-size:13px;color:var(--bba-muted);max-width:620px}body.bba-marketing .bba-cookie strong{font-size:14px;font-weight:600}body.bba-marketing .bba-cookie-actions{display:flex;gap:12px}body.bba-marketing .bba-cookie-actions .bba-action{min-width:160px;padding-left:16px;padding-right:16px}
body.bba-marketing .bba-notice{padding:16px 24px;font-size:13px;color:var(--bba-hover);background:var(--bba-tint);border-top:1px solid var(--bba-border)}
@media(max-width:1000px){body.bba-marketing .bba-booking .bba-client small{display:block}body.bba-marketing .bba-booking{grid-template-columns:1.2fr 1fr 110px}body.bba-marketing .bba-booking .bba-service{display:none}body.bba-marketing .bba-workspace{grid-template-columns:160px minmax(0,1fr)}body.bba-marketing .bba-workspace-body{padding:24px}body.bba-marketing .bba-nav-links{gap:20px}body.bba-marketing .bba-benefit{padding:24px}body.bba-marketing .bba-pricing-layout{gap:32px}body.bba-marketing .bba-footer-grid{gap:24px}body.bba-marketing .bba-cookie{align-items:start;flex-direction:column}body.bba-marketing .bba-cookie-actions{width:100%}body.bba-marketing .bba-cookie-actions .bba-action{flex:1}}
@media(max-width:800px){body.bba-marketing .bba-nav-links{display:none}body.bba-marketing .bba-menu-toggle{display:inline-grid;place-items:center}body.bba-marketing .bba-hero{padding:56px 0 48px}body.bba-marketing h1{font-size:44px;letter-spacing:-1.7px}body.bba-marketing .bba-workspace{grid-template-columns:1fr}body.bba-marketing .bba-sidebar{display:none}body.bba-marketing .bba-benefit-grid{grid-template-columns:1fr}body.bba-marketing .bba-benefit{padding:24px}body.bba-marketing .bba-conversion-row{flex-direction:column;align-items:start}body.bba-marketing .bba-pricing-layout{grid-template-columns:1fr}body.bba-marketing .bba-plan-aside{display:none}body.bba-marketing .bba-footer-grid{grid-template-columns:1fr 1fr}body.bba-marketing .bba-footer-intro{grid-column:1/-1}body.bba-marketing .bba-section-heading{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:500px){body.bba-marketing .bba-wrap{width:calc(100% - 48px)}body.bba-marketing .bba-nav-row{min-height:80px;gap:12px}body.bba-marketing .bba-brand{font-size:14px}body.bba-marketing .bba-brand-mark{width:32px;height:32px}body.bba-marketing .bba-hero{padding:48px 0 40px}body.bba-marketing h1{font-size:36px;line-height:1.17;letter-spacing:-1.3px}body.bba-marketing h2{font-size:28px;letter-spacing:-.8px}body.bba-marketing .bba-hero-copy{font-size:16px;line-height:1.6}body.bba-marketing .bba-hero .bba-action,body.bba-marketing .bba-conversion .bba-action{width:100%}body.bba-marketing .bba-eyebrow{font-size:11px;letter-spacing:1px}body.bba-marketing .bba-preview-section{padding:32px 0}body.bba-marketing .bba-workspace-body{padding:20px}body.bba-marketing .bba-workspace-title{align-items:start}body.bba-marketing .bba-workspace-title .bba-action{display:none}body.bba-marketing .bba-filters{gap:16px}body.bba-marketing .bba-filter{font-size:12px}body.bba-marketing .bba-booking{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0}body.bba-marketing .bba-booking .bba-time{grid-column:1;grid-row:2}body.bba-marketing .bba-booking .bba-badge{grid-column:2;grid-row:1/3}body.bba-marketing .bba-benefits{padding:48px 0}body.bba-marketing .bba-benefit-grid{gap:16px}body.bba-marketing .bba-conversion{padding:40px 0}body.bba-marketing .bba-plan{padding:24px;border-radius:16px}body.bba-marketing .bba-price{font-size:52px}body.bba-marketing .bba-pricing-layout{padding-bottom:48px}body.bba-marketing .bba-details-grid{grid-template-columns:1fr;gap:16px}body.bba-marketing .bba-details-section{padding:40px 0}body.bba-marketing .bba-footer{padding-top:40px}body.bba-marketing .bba-footer-grid{gap:28px 20px}body.bba-marketing .bba-footer-grid>div:last-child{grid-column:1/-1}body.bba-marketing .bba-cookie{padding:20px;gap:16px}body.bba-marketing .bba-cookie-actions{gap:12px}body.bba-marketing .bba-cookie-actions .bba-action{min-width:0;padding:12px 8px;font-size:12px}body.bba-marketing .bba-cookie-specimen{padding:16px 0}}

/* Purple brand refinement */
body.bba-marketing{--bba-bg:#f5f1fb;--bba-tint:#ede5fa;--bba-purple:#6f3bf5;--bba-deep:#281348;--bba-hero-text:#fcfaff;--bba-hero-muted:#dfd4ed;--bba-hero-accent:#c4a9ff}
body.bba-marketing .bba-hero{background:var(--bba-deep);color:var(--bba-hero-text);padding-top:72px;padding-bottom:64px}
body.bba-marketing .bba-hero .bba-eyebrow{color:var(--bba-hero-accent)}
body.bba-marketing .bba-hero h1 span{color:var(--bba-hero-accent)}
body.bba-marketing .bba-hero-copy,body.bba-marketing .bba-hero .bba-fine{color:var(--bba-hero-muted)}
body.bba-marketing .bba-hero .bba-action{background:#8951fa;border-color:#8951fa;color:white}
body.bba-marketing .bba-hero .bba-action:hover{background:#7839ed}
body.bba-marketing .bba-nav{background:#f5f1fb}
body.bba-marketing .bba-preview-section{background:#eae0f7;padding-top:48px;padding-bottom:48px}
body.bba-marketing .bba-workspace{box-shadow:0 16px 40px #28134816}
body.bba-marketing .bba-benefits{background:#f5f1fb}
body.bba-marketing .bba-benefit{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 28px 8px 0}
body.bba-marketing .bba-benefit+.bba-benefit{border-left:1px solid #d8cbe9;padding-left:28px}
body.bba-marketing .bba-benefit-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e5d8f7;color:var(--bba-hover)}
body.bba-marketing .bba-conversion{background:#e5d8f4}
body.bba-marketing .bba-pricing-hero{padding-bottom:48px}
body.bba-marketing .bba-pricing-layout{padding-top:48px}
body.bba-marketing .bba-plan{border-color:#d6c4ed;border-top:4px solid var(--bba-purple);box-shadow:0 16px 40px #2813480f}
body.bba-marketing .bba-details-section{background:#ede5f6}
body.bba-marketing .bba-detail{background:transparent;border:0;border-radius:0;padding:8px 24px 8px 0}
body.bba-marketing .bba-detail+.bba-detail{padding-left:24px;border-left:1px solid #d8cbe9}
body.bba-marketing .bba-footer{background:var(--bba-deep);border-top:0;color:var(--bba-hero-text)}
body.bba-marketing .bba-footer .bba-brand{color:var(--bba-hero-text)}
body.bba-marketing .bba-footer .bba-brand-mark{background:#432764;color:#c4a9ff}
body.bba-marketing .bba-footer-intro p,body.bba-marketing .bba-footer a,body.bba-marketing .bba-footer-bottom{color:var(--bba-hero-muted)}
body.bba-marketing .bba-footer-bottom{border-top-color:#503764}
body.bba-marketing .bba-footer a:hover{color:white;text-decoration:underline}
body.bba-marketing .bba-cookie-specimen{background:#281348}
@media(max-width:800px){body.bba-marketing .bba-benefit{padding:4px 0 24px}body.bba-marketing .bba-benefit+.bba-benefit{padding:24px 0;border-left:0;border-top:1px solid #d8cbe9}body.bba-marketing .bba-benefit-grid{gap:0}}
@media(max-width:500px){body.bba-marketing .bba-hero{padding-top:48px;padding-bottom:40px}body.bba-marketing .bba-preview-section{padding-top:32px;padding-bottom:32px}body.bba-marketing .bba-pricing-layout{padding-top:32px}body.bba-marketing .bba-detail{padding:0 0 20px}body.bba-marketing .bba-detail+.bba-detail{padding:20px 0 0;border-left:0;border-top:1px solid #d8cbe9}body.bba-marketing .bba-details-grid{gap:0}}


/* Explicit product heading colours prevent host dark-theme styles from leaking in. */
body.bba-marketing h1,body.bba-marketing h2,body.bba-marketing h3{color:var(--bba-ink)}
body.bba-marketing .bba-hero h1{color:var(--bba-hero-text)}
body.bba-marketing .bba-hero h1 span{color:var(--bba-hero-accent)}
body.bba-marketing .bba-benefits h2,body.bba-marketing .bba-benefits h3{color:#281348}
body.bba-marketing .bba-conversion h2{color:#281348}
body.bba-marketing .bba-plan .bba-plan-heading,body.bba-marketing .bba-plan-aside h2,body.bba-marketing .bba-details-section h2,body.bba-marketing .bba-details-section h3{color:#281348}
body.bba-marketing .bba-footer .bba-footer-title{color:var(--bba-hero-text)}
body.bba-marketing .bba-cookie strong{color:var(--bba-ink)}


body.bba-marketing{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bba-bg);color:var(--bba-ink);line-height:1.5}body.bba-marketing h1,body.bba-marketing h2,body.bba-marketing h3{font-family:Inter,Arial,sans-serif}body.bba-marketing main{padding:0;margin:0}body.bba-marketing .bba-hero{position:relative;overflow:visible}body.bba-marketing .bba-hero::before{content:none}body.bba-marketing .bba-nav nav{display:flex}body.bba-marketing .bba-nav .bba-mobile-nav[hidden]{display:none}body.bba-marketing .bba-nav-links>a:not(.bba-action){color:var(--bba-muted);font-size:14px;font-weight:500}body.bba-marketing .bba-nav-links>a.bba-action{color:white}body.bba-marketing .bba-nav-links>a:hover{color:var(--bba-hover)}body.bba-marketing .bba-nav-links>a.bba-action:hover{color:white}body.bba-marketing .bba-brand-mark{border:0}body.bba-marketing .bba-brand-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5}body.bba-marketing .bba-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}body.bba-marketing .bba-footer a.bba-brand{display:flex;color:var(--bba-hero-text);font-size:16px;margin:0}body.bba-marketing .bba-nav .bba-mobile-nav{align-items:stretch}body.bba-marketing .bba-mobile-nav a{color:var(--bba-ink);padding:12px;font-size:14px}body.bba-marketing .bba-nav-form{margin:0}body.bba-marketing .bba-nav-form button{border:0;background:none;color:var(--bba-muted);font:inherit;min-height:44px}body.bba-marketing .bba-workspace .bba-action{background:var(--bba-purple);color:white}body.bba-marketing .bba-faq{background:var(--bba-bg);padding:40px 0}body.bba-marketing .bba-faq details{border-bottom:1px solid var(--bba-border);padding:16px 0}body.bba-marketing .bba-faq summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600}body.bba-marketing .bba-faq p{color:var(--bba-muted);max-width:760px;margin:12px 0}body.bba-marketing .bba-text-link{display:inline-block;color:var(--bba-hover);font-size:14px;font-weight:600;margin-top:20px}body.bba-marketing .bba-footer-cookie-settings{padding:0;border:0;min-height:44px;background:none;color:var(--bba-hero-muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
/* Existing consent markup and scripts remain unchanged. Only marketing-page presentation is scoped. */
body.bba-marketing .analytics-consent{width:min(1120px,calc(100% - 48px));max-width:none;left:50%;right:auto;bottom:24px;transform:translateX(-50%);padding:20px 24px;gap:24px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--bba-border);border-radius:16px;background:white;color:var(--bba-ink);box-shadow:0 12px 32px #28134826;font-family:Inter,Arial,sans-serif}body.bba-marketing .analytics-consent[hidden]{display:none}body.bba-marketing .analytics-consent-copy{min-width:0;max-width:640px}body.bba-marketing .analytics-consent-copy strong{color:var(--bba-ink);font-size:14px}body.bba-marketing .analytics-consent-copy p{color:var(--bba-muted);font-size:13px;margin:4px 0;line-height:1.5}body.bba-marketing .analytics-consent-copy a{color:var(--bba-hover);font-size:13px;text-decoration:underline}body.bba-marketing .analytics-consent-actions{display:flex;gap:12px;flex:none}body.bba-marketing .analytics-consent-actions .button{min-height:48px;min-width:160px;padding:12px 16px;border:1px solid var(--bba-purple);border-radius:10px;background:var(--bba-purple);color:white;font:600 14px Inter,Arial,sans-serif;box-shadow:none;transform:none}body.bba-marketing .analytics-consent-actions .button-secondary{background:white;color:var(--bba-ink);border-color:var(--bba-border)}body.bba-marketing .analytics-consent-actions .button:hover{transform:none}body.bba-marketing .analytics-consent-actions button:focus-visible{outline:3px solid #c4a9ff;outline-offset:3px}
@media(max-width:800px){body.bba-marketing .bba-nav .bba-nav-links{display:none}body.bba-marketing .analytics-consent{align-items:stretch;flex-direction:column;gap:16px}body.bba-marketing .analytics-consent-actions .button{flex:1}}
@media(max-width:500px){body.bba-marketing .bba-footer a.bba-brand{font-size:14px}body.bba-marketing .analytics-consent{bottom:16px;padding:20px;width:calc(100% - 48px)}body.bba-marketing .analytics-consent-actions .button{min-width:0;font-size:12px;padding:12px 8px}body.bba-marketing .bba-faq{padding:32px 0}}


/* Preserve the plan heading appearance after correcting its semantic level. */
body.bba-marketing .bba-plan .bba-plan-heading{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.4px;margin:0}

/* Headings fill their text column before wrapping at normal word boundaries. */
body.bba-marketing main :is(h1, h2, h3) { min-width: 0; overflow-wrap: break-word; word-break: normal; }
body.bba-marketing .bba-section-heading > h2 { flex: 1; min-width: 0; }
body.bba-marketing .bba-section-heading > .bba-sample { flex: none; }
body.bba-marketing .bba-conversion-row > div { flex: 1; min-width: 0; }
body.bba-marketing .bba-conversion-row > .bba-action { flex: none; }
body.bba-marketing .bba-action { max-width: 100%; white-space: normal; }
@media (max-width: 800px) {
  body.bba-marketing .bba-conversion-row > div,
  body.bba-marketing .bba-section-heading > h2 { width: 100%; }
}
@media (max-width: 500px) {
  body.bba-marketing .bba-hero:not(.bba-pricing-hero) h1 { font-size: clamp(30px, 8.2vw, 36px); }
}

/* Homepage visual system for the shared marketing shell. */
body.bba-marketing .bba-nav { position:relative; z-index:30; padding:37px 24px 0; border:0; background:#fff; }
body.bba-marketing .bba-nav-row { width:min(960px,100%); max-width:960px; min-height:58px; height:58px; gap:0; padding:0 10px 0 16px; border-radius:32px; background:#171022; color:#fff; box-shadow:0 15px 35px rgba(32,16,57,.12); }
body.bba-marketing .bba-nav .bba-brand { gap:9px; color:#fff; font-size:17px; font-weight:800; letter-spacing:-.045em; }
body.bba-marketing .bba-nav .bba-brand-mark { width:29px; height:29px; border-radius:50%; background:#eee5ff; color:#753ff2; }
body.bba-marketing .bba-nav .bba-brand-mark svg { width:25px; height:25px; }
body.bba-marketing .bba-nav .bba-nav-links { gap:24px; margin-left:auto; }
body.bba-marketing .bba-nav .bba-nav-links > a:not(.bba-action), body.bba-marketing .bba-nav .bba-nav-form button { color:#fff; font:500 14px/1 Inter,Arial,sans-serif; text-decoration:none; white-space:nowrap; }
body.bba-marketing .bba-nav .bba-nav-links > a:not(.bba-action):hover, body.bba-marketing .bba-nav .bba-nav-form button:hover { color:#d3baff; }
body.bba-marketing .bba-nav .bba-nav-links > .bba-action { display:grid; place-items:center; min-height:39px; padding:0 19px; border:0; border-radius:22px; background:#fff; color:#20162f; font-size:13px; font-weight:700; white-space:nowrap; }
body.bba-marketing .bba-nav .bba-nav-links > .bba-action:hover { background:#eee5ff; color:#20162f; }
body.bba-marketing .bba-nav .bba-nav-form button { min-height:39px; padding:0; }
body.bba-marketing .bba-footer { padding:65px 0 25px; background:#1b102d; }
body.bba-marketing .bba-footer-grid { grid-template-columns:1.45fr .7fr 1fr .9fr; gap:42px; }
body.bba-marketing .bba-footer .bba-brand { font-weight:800; letter-spacing:-.045em; }
body.bba-marketing .bba-footer .bba-brand-mark { width:30px; height:30px; border-radius:50%; background:#eee5ff; color:#753ff2; }
body.bba-marketing .bba-footer-intro p { font-size:12px; line-height:1.6; }
body.bba-marketing .bba-footer .bba-footer-title { font-size:12px; font-weight:800; }
body.bba-marketing .bba-footer a:not(.bba-brand), body.bba-marketing .bba-footer-cookie-settings { font-size:12px; }
body.bba-marketing .bba-footer-bottom { font-size:11px; }
@media(max-width:1100px) {
  body.bba-marketing .bba-nav .bba-nav-links { gap:15px; }
  body.bba-marketing .bba-nav .bba-brand { font-size:15px; }
}
@media(max-width:960px) {
  body.bba-marketing .bba-nav { padding:18px 16px 0; }
  body.bba-marketing .bba-nav-row { min-height:52px; height:52px; padding-left:10px; }
  body.bba-marketing .bba-nav .bba-nav-links { display:none; }
  body.bba-marketing .bba-nav .bba-menu-toggle { display:grid; place-items:center; width:40px; height:40px; min-width:40px; min-height:40px; margin-left:auto; border:0; border-radius:20px; background:transparent; color:#fff; }
  body.bba-marketing .bba-nav .bba-mobile-nav { position:absolute; right:16px; top:calc(100% + 8px); width:min(300px,calc(100% - 32px)); max-width:none; display:flex; flex-direction:column; flex-wrap:nowrap; gap:0; padding:9px; border-radius:18px; background:#171022; box-shadow:0 15px 35px rgba(26,9,47,.25); }
  body.bba-marketing .bba-nav .bba-mobile-nav[hidden] { display:none; }
  body.bba-marketing .bba-nav .bba-mobile-nav a, body.bba-marketing .bba-nav .bba-mobile-nav button { display:block; width:100%; padding:12px 13px; border:0; border-radius:10px; color:#fff; text-align:left; font:500 14px/1.4 Inter,Arial,sans-serif; text-decoration:none; }
  body.bba-marketing .bba-nav .bba-mobile-nav a:hover, body.bba-marketing .bba-nav .bba-mobile-nav button:hover { background:rgba(255,255,255,.1); }
  body.bba-marketing .bba-nav .bba-mobile-nav .bba-action { margin-top:5px; background:#fff; color:#20162f; font-weight:700; text-align:center; }
  body.bba-marketing .bba-nav .bba-mobile-nav .bba-nav-form { width:100%; }
  body.bba-marketing .bba-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 22px; }
  body.bba-marketing .bba-footer-intro { grid-column:1/-1; }
}
@media(max-width:500px) {
  body.bba-marketing .bba-nav .bba-brand { font-size:14px; }
  body.bba-marketing .bba-nav .bba-brand-mark { width:26px; height:26px; }
  body.bba-marketing .bba-footer { padding:48px 0 25px; }
  body.bba-marketing .bba-footer-grid { gap:29px 14px; }
}

/* Give the compact pill clear breathing room before the next section. */
@media(max-width:960px) {
  body.bba-marketing .bba-nav { padding-bottom:18px; }
}
@media(max-width:600px) {
  body.bba-marketing .bba-footer-grid { grid-template-columns:1fr; gap:28px; }
  body.bba-marketing .bba-footer-intro { grid-column:auto; }
  body.bba-marketing .bba-footer-grid > div:not(:first-child) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:10px 16px; }
  body.bba-marketing .bba-footer-title { grid-column:1/-1; margin:0 0 3px; }
  body.bba-marketing .bba-footer a:not(.bba-brand) { margin:0; line-height:1.5; }
}
