.bb-v3{--font-sans: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-serif: "Fraunces", ui-serif, Georgia, Cambria, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--brand: oklch(40% .12 250);--brand-hover: oklch(34% .12 250);--brand-soft: oklch(97% .015 250);--brand-soft-strong: oklch(94% .03 250);--brand-border: oklch(88% .035 250);--brand-tint: oklch(40% .12 250 / .08);--brand-tint-strong: oklch(40% .12 250 / .14);--accent: oklch(40% .12 25);--accent-hover: oklch(34% .12 25);--accent-soft: oklch(96% .018 25);--accent-border: oklch(86% .04 25);--success: oklch(55% .09 165);--success-soft: oklch(97% .02 165);--success-border: oklch(86% .04 165);--bg: #f7f6f8;--surface: #ffffff;--surface-hover: #eeedf1;--border: #e2e0e6;--border-subtle: #eceaef;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv02","cv11";transition:background-color .35s ease,color .35s ease}.bb-v3[data-theme=dark]{--brand: oklch(68% .14 250);--brand-hover: oklch(74% .14 250);--brand-soft: oklch(32% .08 250 / .22);--brand-soft-strong: oklch(38% .1 250 / .32);--brand-border: oklch(55% .1 250 / .35);--brand-tint: oklch(68% .14 250 / .12);--brand-tint-strong: oklch(68% .14 250 / .22);--accent: oklch(65% .13 25);--accent-soft: oklch(32% .06 25 / .25);--accent-border: oklch(50% .08 25 / .35);--success: oklch(70% .1 165);--success-soft: oklch(32% .06 165 / .25);--success-border: oklch(50% .08 165 / .35);--bg: #0a0a0c;--surface: rgba(255,255,255,.03);--surface-hover: rgba(255,255,255,.06);--border: rgba(255,255,255,.1);--border-subtle: rgba(255,255,255,.06);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8}.bb-v3 *{box-sizing:border-box}.bb-v3 button{font-family:inherit;cursor:pointer}.bb-v3 a{color:inherit;text-decoration:none}.bb-v3 .font-serif{font-family:var(--font-serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 30,"opsz" 96;letter-spacing:-.015em}.bb-v3 .font-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.bb-v3 .section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand)}.bb-v3 .section-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.015em;margin:0}.bb-v3 .serif-italic{font-style:italic;font-weight:600}.bb-v3 .card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;transition:border-color .25s,transform .25s,box-shadow .25s}.bb-v3:not([data-theme=dark]) .card{box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.bb-v3 .card:hover{border-color:var(--brand-border)}.bb-v3 .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.4rem;border-radius:.85rem;font-weight:600;font-size:.9rem;border:1px solid transparent;transition:all .2s ease}.bb-v3 .btn-primary{background:var(--brand);color:#fff!important}.bb-v3 .btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 8px 24px var(--brand-tint-strong)}.bb-v3 .btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.bb-v3 .btn-ghost:hover{border-color:var(--brand-border)}.bb-v3 .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.bb-v3 .reveal.in{opacity:1;transform:translateY(0)}@keyframes bb-float{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-8px) rotate(var(--r, 0deg))}}@keyframes bb-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:0}}@keyframes bb-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bb-spin-slow{to{transform:rotate(360deg)}}@keyframes bb-bobbie-glow{0%,to{box-shadow:0 6px 14px -4px color-mix(in oklab,var(--brand) 50%,transparent)}50%{box-shadow:0 8px 22px -4px color-mix(in oklab,var(--brand) 80%,transparent)}}@keyframes bb-ocr-scan{0%{top:-20px}to{top:130px}}@keyframes bb-ocr-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-grow-w{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes bb-match-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bb-done-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bb-lang-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-lang-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.bb-v3 .shimmer-text{background:linear-gradient(90deg,var(--text-primary) 0%,var(--brand) 50%,var(--text-primary) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bb-shimmer 6s linear infinite}.bb-v3 .tabular{font-variant-numeric:tabular-nums}.bb-v3 .dot-grid{background-image:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0);background-size:28px 28px}.bb-v3 .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.bb-v3 .eyebrow-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem 2.5rem;margin-bottom:3.5rem}@media(max-width:768px){.bb-v3 .eyebrow-grid{gap:1.25rem}}.bb-v3 .nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in oklab,var(--bg) 85%,transparent);border-bottom:1px solid var(--border);transition:background .35s,border-color .35s}.bb-v3 .hero-halo{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bb-v3 .hero-halo:before{content:"";position:absolute;top:-20%;left:50%;width:1100px;height:800px;transform:translate(-50%);background:radial-gradient(closest-side,var(--brand-tint-strong),transparent 70%);filter:blur(20px)}.bb-v3 .scene-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 30px 80px -40px #0f172a40,0 6px 20px -10px #0f172a1a}.bb-v3[data-theme=dark] .scene-card{box-shadow:0 30px 80px -40px #0009,0 0 0 1px #ffffff0a}.bb-v3 .divider-cell{height:1px;background:var(--border)}.bb-v3 details>summary{list-style:none;cursor:pointer}.bb-v3 details>summary::-webkit-details-marker{display:none}.bb-v3 ::selection{background:var(--brand-tint-strong);color:var(--text-primary)}@media(max-width:900px){.bb-v3 .hero-grid,.bb-v3 .bank-grid,.bb-v3 .footer-grid{grid-template-columns:1fr!important}.bb-v3 .nav-links a:not(.nav-link-pricing),.bb-v3 .nav-links span,.bb-v3 .nav-links button:not(.btn){display:none!important}.bb-v3 .nav-links .nav-link-pricing{display:inline-flex!important;font-size:13px!important}.bb-v3 .nav-links .btn{display:inline-flex!important}.bb-v3 .hide-mobile{display:none!important}.bb-v3 .stats-cell:nth-child(n){border-left:none!important;border-top:1px solid var(--border-subtle)}.bb-v3 .stats-cell:first-child{border-top:none!important}.bb-v3 .lead-phone-wrap{transform:scale(.85);transform-origin:top center}.bb-v3 .app-highlights{grid-template-columns:1fr!important}}@media(max-width:600px){.bb-v3 .footer-grid{grid-template-columns:1fr 1fr!important}}@media(prefers-reduced-motion:reduce){.bb-v3 *,.bb-v3 *:before,.bb-v3 *:after{animation:none!important;transition:none!important}}.bb-v3 .audience-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.bb-v3 .audience-switch{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bb-v3 .bb-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;background:var(--brand-soft-strong)}.bb-v3 .bb-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--brand);border:3px solid var(--surface);box-shadow:0 2px 8px var(--brand-tint-strong);cursor:grab}.bb-v3 .bb-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--brand);border:3px solid var(--surface);box-shadow:0 2px 8px var(--brand-tint-strong);cursor:grab}@media(max-width:980px){.bb-v3 .audience-hero-grid{grid-template-columns:1fr;gap:2.5rem}.bb-v3 .audience-switch{grid-template-columns:repeat(2,1fr)!important}.bb-v3 .qbtw-grid,.bb-v3 .hours-grid{grid-template-columns:1fr!important}.bb-v3 .hours-arrow{transform:rotate(90deg);justify-self:center}.bb-v3 .year-grid{grid-template-columns:1fr!important}.bb-v3 .deduction-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.bb-v3 .deduction-grid,.bb-v3 .audience-switch{grid-template-columns:1fr!important}}.bb-v3 .bb-prose{color:var(--text-secondary);font-size:1rem;line-height:1.7}.bb-v3 .bb-prose>*+*{margin-top:1rem}.bb-v3 .bb-prose section+section{margin-top:2.75rem}.bb-v3 .bb-prose h1{font-family:var(--font-serif);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.05;margin:0 0 .5rem}.bb-v3 .bb-prose h2{font-family:var(--font-serif);font-size:1.6rem;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);margin:2rem 0 .75rem;line-height:1.2}.bb-v3 .bb-prose h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:1.5rem 0 .5rem;line-height:1.3}.bb-v3 .bb-prose p{margin:0}.bb-v3 .bb-prose strong{color:var(--text-primary);font-weight:600}.bb-v3 .bb-prose a{color:var(--brand);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--brand) 30%,transparent);transition:color .2s,border-color .2s}.bb-v3 .bb-prose a:hover{color:var(--brand-hover);border-bottom-color:var(--brand)}.bb-v3 .bb-prose ul,.bb-v3 .bb-prose ol{margin:.5rem 0;padding-left:1.25rem}.bb-v3 .bb-prose li{margin:.35rem 0}.bb-v3 .bb-prose li::marker{color:var(--text-muted)}.bb-v3 .bb-prose hr{border:none;border-top:1px solid var(--border-subtle);margin:2.5rem 0}.bb-v3 .bb-page-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}.bb-v3 .bb-page-meta{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:.5rem}
