.bf-about{--c-brand:#1e293b;--c-on-brand:#fff;--c-accent:#f59e0b;--c-on-accent:#1e293b;--c-accent-soft:#fef3e2;--c-bg:#f8fafc;--c-surface:#fff;--c-muted:#f1f5f9;--c-fg:#0f172a;--c-fg2:#64748b;--c-border:#e2e8f0;--c-border-strong:#cbd5e1;--c-success:#16a34a;--c-error:#dc2626;--shadow-sm:0 1px 2px 0 rgba(15,23,42,.06);--shadow:0 4px 6px -1px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.06);--shadow-lg:0 20px 35px -12px rgba(15,23,42,.22);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:18px;--r-pill:999px;--font:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,monospace;--t-xs:12px;--t-sm:13px;--t-lg:18px;--t-xl:22px;--t-2xl:30px;--t-3xl:clamp(34px,4.6vw,56px);--u:8px;--ctl-h:40px;--card-pad:20px;--gap:14px;--fs:14.5px;--sec:72px;font-family:var(--font);font-size:var(--fs);color:var(--c-fg);background:var(--c-bg)}.dark .bf-about{--c-brand:#f8fafc;--c-on-brand:#0f172a;--c-accent:#fbbf24;--c-on-accent:#1e293b;--c-accent-soft:#3a2f17;--c-bg:#0f172a;--c-surface:#1e293b;--c-muted:#334155;--c-fg:#f8fafc;--c-fg2:#94a3b8;--c-border:#334155;--c-border-strong:#475569;--c-success:#22c55e;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.4);--shadow:0 4px 10px -2px rgba(0,0,0,.5);--shadow-lg:0 24px 40px -12px rgba(0,0,0,.65)}[data-density=compact] .bf-about{--u:6px;--ctl-h:34px;--card-pad:14px;--gap:10px;--fs:13.5px;--sec:44px}[data-density=spacious] .bf-about{--u:11px;--ctl-h:48px;--card-pad:28px;--gap:20px;--fs:15.5px;--sec:104px}.bf-about *{box-sizing:border-box}.bf-about h1,.bf-about h2,.bf-about h3,.bf-about h4{line-height:1.15;letter-spacing:-.02em;color:var(--c-fg);font-weight:700;margin:0}.bf-about p{margin:0}.bf-about a{color:inherit;text-decoration:none}.bf-about .tnum{font-variant-numeric:tabular-nums}.bf-about .wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,3.5vw,40px)}.bf-about .section{padding-block:var(--sec)}.bf-about .eyebrow{font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);display:inline-flex;align-items:center;gap:9px}.bf-about .eyebrow:before{content:"";width:22px;height:1.5px;background:var(--c-accent)}.bf-about .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h);padding-inline:calc(var(--u)*2.6);border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .12s ease,background .2s,border-color .2s,box-shadow .2s}.bf-about .btn:active{transform:translateY(1px)}.bf-about .btn svg{width:16px;height:16px}.bf-about .btn-accent{background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--c-accent) 70%,transparent)}.bf-about .btn-accent:hover{background:color-mix(in srgb,var(--c-accent) 90%,#000)}.bf-about .btn-primary{background:var(--c-brand);color:var(--c-on-brand)}.bf-about .btn-primary:hover{background:color-mix(in srgb,var(--c-brand) 86%,var(--c-accent))}.bf-about .btn-outline{background:transparent;color:var(--c-fg);border-color:var(--c-border-strong)}.bf-about .btn-outline:hover{background:var(--c-muted);border-color:var(--c-fg2)}.bf-about .btn-lg{height:calc(var(--ctl-h) + 8px);padding-inline:calc(var(--u)*3.4);font-size:var(--t-sm)}.bf-about .btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 45%,transparent)}.bf-about .ahero{position:relative;overflow:hidden;background:var(--c-brand);color:var(--c-on-brand);border-bottom:1px solid var(--c-border)}.bf-about .ahero:before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(color-mix(in srgb,var(--c-on-brand) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-on-brand) 8%,transparent) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 90% at 70% 0,#000,transparent 72%)}.bf-about .ahero:after{content:"";position:absolute;right:-140px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-accent) 30%,transparent),transparent 65%)}.bf-about .ahero-inner{position:relative;padding-block:clamp(56px,8vw,108px);max-width:880px}.bf-about .ahero .eyebrow{color:var(--c-accent)}.bf-about .ahero h1{font-size:var(--t-3xl);margin:18px 0;color:var(--c-on-brand);max-width:18ch}.bf-about .ahero h1 em{font-style:normal;color:var(--c-accent)}.bf-about .ahero p{font-size:var(--t-lg);max-width:58ch;line-height:1.55;color:color-mix(in srgb,var(--c-on-brand) 80%,transparent)}.bf-about .ahero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.bf-about .ahero-cta .btn-outline{color:var(--c-on-brand);border-color:color-mix(in srgb,var(--c-on-brand) 30%,transparent)}.bf-about .ahero-cta .btn-outline:hover{background:color-mix(in srgb,var(--c-on-brand) 12%,transparent);border-color:var(--c-on-brand)}.bf-about .story{display:grid;grid-template-columns:1.4fr .85fr;gap:clamp(32px,5vw,72px);align-items:start}.bf-about .story-body h2{font-size:var(--t-2xl);margin:10px 0 18px;max-width:18ch}.bf-about .story-body p{color:var(--c-fg2);font-size:var(--t-lg);line-height:1.6;margin-bottom:16px;max-width:60ch}.bf-about .story-body p strong{color:var(--c-fg);font-weight:600}.bf-about .factcard{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:88px}.bf-about .factcard h4{font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-fg2);padding:18px 20px 0}.bf-about .factrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--c-border)}.bf-about .factrow:first-of-type{border-top:1px solid var(--c-border);margin-top:16px}.bf-about .factrow:last-child{border-bottom:0}.bf-about .factrow span{font-size:var(--t-sm);color:var(--c-fg2)}.bf-about .factrow b{font-size:var(--t-sm);font-weight:600;text-align:right}.bf-about .scale{background:var(--c-surface);border-block:1px solid var(--c-border)}.bf-about .scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);padding-block:var(--sec)}.bf-about .scale-item{padding-left:18px;border-left:2px solid var(--c-accent)}.bf-about .scale-item b{display:block;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;line-height:1}.bf-about .scale-item span{display:block;font-size:var(--t-sm);color:var(--c-fg2);margin-top:8px}.bf-about .section-head{margin-bottom:calc(var(--u)*4);max-width:640px}.bf-about .section-head h2{font-size:var(--t-2xl);margin-top:10px}.bf-about .section-head p{color:var(--c-fg2);font-size:var(--t-lg);max-width:54ch;margin-top:8px}.bf-about .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.bf-about .step{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--card-pad);position:relative;transition:transform .18s,box-shadow .2s,border-color .2s}.bf-about .step:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--c-border-strong)}.bf-about .step-no{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;color:var(--c-accent);letter-spacing:.1em}.bf-about .step h3{font-size:var(--t-lg);margin:14px 0 8px}.bf-about .step p{font-size:var(--t-sm);color:var(--c-fg2);line-height:1.55}.bf-about .values{background:var(--c-surface);border-block:1px solid var(--c-border)}.bf-about .val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.bf-about .value{padding:6px 0}.bf-about .val-ic{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--c-accent-soft);color:var(--c-accent);margin-bottom:14px}.bf-about .val-ic svg{width:20px;height:20px}.bf-about .value h3{font-size:var(--t-lg);margin-bottom:7px}.bf-about .value p{font-size:var(--t-sm);color:var(--c-fg2);line-height:1.55}.bf-about .quote{max-width:920px;margin-inline:auto;text-align:center}.bf-about .quote blockquote{font-size:clamp(22px,2.6vw,32px);line-height:1.4;letter-spacing:-.02em;font-weight:600;color:var(--c-fg);margin:0}.bf-about .quote blockquote em{font-style:normal;color:var(--c-accent)}.bf-about .quote .by{margin-top:22px;font-size:var(--t-sm);color:var(--c-fg2)}.bf-about .quote .by b{color:var(--c-fg);font-weight:600}.bf-about .ctaband{position:relative;overflow:hidden;background:var(--c-brand);color:var(--c-on-brand);border-radius:var(--r-xl);padding:clamp(34px,5vw,64px);text-align:center}.bf-about .ctaband:after{content:"";position:absolute;left:-120px;bottom:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-accent) 26%,transparent),transparent 65%)}.bf-about .ctaband .inner{position:relative}.bf-about .ctaband .eyebrow{color:var(--c-accent);justify-content:center}.bf-about .ctaband h2{font-size:var(--t-2xl);color:var(--c-on-brand);margin:12px auto;max-width:20ch}.bf-about .ctaband p{color:color-mix(in srgb,var(--c-on-brand) 78%,transparent);font-size:var(--t-lg);max-width:50ch;margin-inline:auto}.bf-about .ctaband-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.bf-about .ctaband-cta .btn-outline{color:var(--c-on-brand);border-color:color-mix(in srgb,var(--c-on-brand) 30%,transparent)}.bf-about .ctaband-cta .btn-outline:hover{background:color-mix(in srgb,var(--c-on-brand) 12%,transparent);border-color:var(--c-on-brand)}@media(max-width:1024px){.bf-about .story{grid-template-columns:1fr;gap:32px}.bf-about .factcard{position:static}.bf-about .scale-grid,.bf-about .val-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:880px){.bf-about .steps{grid-template-columns:1fr}}@media(max-width:560px){.bf-about .scale-grid,.bf-about .val-grid{grid-template-columns:1fr}}