.bf-root{--bf-ground:#faf9f7;--bf-surface:#ffffff;--bf-ink:#080808;--bf-ink2:#1a1a1a;--bf-rule:#e8e5e0;--bf-rule2:#c8c4bc;--bf-mute:#6a6a6a;--bf-red:#c11b30;--bf-red-d:#9b1526;--bf-red-wash:#fbeceb;--bf-ok:#17794a;--bf-warn:#a86a00;--bf-pad:clamp(18px,5vw,64px);background:var(--bf-ground);color:var(--bf-ink);min-height:100vh;font-family:var(--sans,"Helvetica Neue",Helvetica,Arial,sans-serif);position:relative;overflow-x:clip}:where(.bf-root) a{color:inherit}.bf-root ::selection{background:var(--bf-red);color:#fff}.bf-root :focus-visible{outline:2px solid var(--bf-red);outline-offset:2px}.bf-nav{position:sticky;top:0;z-index:50;background:rgba(250,249,247,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bf-rule)}.bf-nav-in{max-width:1320px;margin:0 auto;height:60px;padding:0 var(--bf-pad);display:flex;align-items:center;gap:32px}.bf-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.bf-brand img{height:26px;width:auto;display:block}.bf-brand-name{font-weight:700;letter-spacing:-.03em;font-size:18px;line-height:1}.bf-brand-by{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-mute);padding-left:10px;border-left:1px solid var(--bf-rule2);line-height:1.2}.bf-links{display:flex;align-items:center;gap:2px;flex:1}.bf-link{font-size:13px;color:#555;text-decoration:none;padding:8px 14px;transition:color .15s;position:relative}.bf-link:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:1px;background:var(--bf-red);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.bf-link.on,.bf-link:hover{color:var(--bf-ink)}.bf-link.on:after,.bf-link:hover:after{transform:scaleX(1)}.bf-nav-end{display:flex;align-items:center;gap:12px}.bf-back{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bf-mute);text-decoration:none;padding:8px 4px}.bf-back:hover,.bf-burger{color:var(--bf-ink)}.bf-burger{background:none;border:1px solid var(--bf-rule2);width:40px;height:40px;cursor:pointer;font-size:18px}.bf-burger,.bf-drawer{display:none}@media (max-width:860px){.bf-brand-by,.bf-links,.bf-nav-end .bf-back,.bf-nav-end>.bf-link{display:none}.bf-nav-end{margin-left:auto}.bf-burger{display:inline-grid;place-items:center}.bf-drawer{display:grid;padding:8px var(--bf-pad) 20px;border-top:1px solid var(--bf-rule);background:var(--bf-ground)}.bf-drawer .bf-link{font-size:17px;padding:14px 0;border-bottom:1px solid var(--bf-rule)}.bf-drawer .bf-link:after{display:none}}.bf-wrap{max-width:1320px;margin:0 auto;padding:0 var(--bf-pad);position:relative}.bf-main{min-height:62vh}.bf-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-red);margin-bottom:20px}.bf-h1{font-size:clamp(2.3rem,4.7vw,4.3rem);font-weight:700;letter-spacing:-.05em;line-height:1;margin:0 0 24px}.bf-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.bf-line-in{display:block;transform:translateY(110%)}.bf-hero .bf-fade{opacity:0;transform:translateY(18px)}.bf-lede{font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.65;color:#4a4a4a;max-width:54ch;margin:0 0 30px}.bf-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bf-note{font-size:13px;color:var(--bf-mute);margin:18px 0 0}.bf-section{padding:clamp(56px,9vh,104px) 0;border-top:1px solid var(--bf-rule)}.bf-section-white{background:var(--bf-surface)}.bf-section-ink{background:var(--bf-ink);color:#fff;border-top-color:var(--bf-ink)}.bf-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:40px}.bf-sec-title{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;letter-spacing:-.045em;margin:0;line-height:1.05;max-width:20ch}.bf-sec-sub{color:#555;max-width:52ch;font-size:15.5px;line-height:1.65;margin:12px 0 0}.bf-section-ink .bf-sec-sub{color:rgba(255,255,255,.65)}.bf-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border-bottom:1px solid var(--bf-rule);min-height:min(760px,calc(100vh - 60px))}.bf-hero-copy{padding:clamp(48px,9vh,104px) clamp(18px,4vw,56px) clamp(40px,7vh,72px) var(--bf-pad);display:flex;flex-direction:column;justify-content:center;max-width:780px;margin-left:auto;width:100%}.bf-hero-art{background:var(--bf-ink);position:relative;display:grid;place-items:center;padding:clamp(24px,4vw,56px);overflow:hidden}.bf-hero-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:40px 40px}@media (max-width:960px){.bf-hero{grid-template-columns:1fr;min-height:0}.bf-hero-copy{max-width:none;padding-right:var(--bf-pad)}}.bf-ask{margin-top:8px;max-width:640px;border:1px solid var(--bf-ink);background:var(--bf-surface)}.bf-ask-row{display:flex;gap:0;align-items:stretch}.bf-ask textarea{flex:1;background:transparent;border:0;color:var(--bf-ink);font:inherit;font-size:16px;line-height:1.5;resize:none;min-height:60px;padding:14px 16px}.bf-ask textarea:focus{outline:none}.bf-ask textarea::placeholder{color:#8a8a8a}.bf-ask .bf-btn{border:0}.bf-ask-foot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--bf-rule);background:var(--bf-ground)}.bf-chip{font-size:12.5px;color:#444;border:1px solid var(--bf-rule2);background:var(--bf-surface);padding:6px 11px;cursor:pointer;font-family:inherit;text-align:left}.bf-chip:hover{border-color:var(--bf-red);color:var(--bf-ink)}.bf-ask-extra{padding:14px;border-top:1px solid var(--bf-rule)}.bf-ask-result{margin-top:14px;padding:0 14px 14px}.bf-ask>.bf-ok,.bf-ask>p{padding:14px 14px 0}@media (max-width:560px){.bf-ask-row{flex-direction:column}}.bp{position:relative;width:100%;max-width:440px;color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(8,8,8,.85)}.bp-bar{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.bp-bar,.bp-live{align-items:center}.bp-live{display:inline-flex;gap:7px;color:#fff}.bp-live i{width:6px;height:6px;border-radius:50%;background:var(--bf-red);animation:bp-blink 1.6s steps(2,jump-none) infinite}.bp-body{padding:22px 22px 26px;display:grid;gap:0}.bp-node{position:relative;border:1px solid rgba(255,255,255,.3);padding:12px 14px;background:#0d0d0d;animation:bp-in .6s cubic-bezier(.16,1,.3,1) both,bp-light 6s infinite;animation-delay:calc(var(--i) * .18s),calc(var(--i) * 1.4s)}.bp-node:after,.bp-node:before{content:"";position:absolute;width:7px;height:7px;border:1px solid rgba(255,255,255,.55)}.bp-node:before{top:-4px;left:-4px;border-right:0;border-bottom:0}.bp-node:after{bottom:-4px;right:-4px;border-left:0;border-top:0}.bp-kind{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.bp-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;margin-top:3px}.bp-detail{font-family:var(--mono);font-size:10.5px;color:rgba(255,255,255,.6);margin-top:4px;line-height:1.5;word-break:break-word}.bp-wire{position:relative;height:26px;margin-left:24px;width:1px;background:rgba(255,255,255,.3)}.bp-wire:after{content:"";position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--bf-red);animation:bp-packet 6s infinite;animation-delay:calc(var(--i) * 1.4s + .5s);opacity:0}.bp-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px;position:relative;z-index:1}.bp-tab{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);background:transparent;border:1px solid rgba(255,255,255,.25);padding:6px 11px;cursor:pointer}.bp-tab[aria-pressed=true]{color:#fff;border-color:var(--bf-red);background:rgba(193,27,48,.22)}.bp-tab:hover{color:#fff}.bp-stage{position:relative;z-index:1;width:100%;display:grid;justify-items:center}.bp-light .bp{color:var(--bf-ink);background:var(--bf-surface);border-color:var(--bf-ink)}@keyframes bp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bp-light{0%,4%{border-color:var(--bf-red);box-shadow:0 0 0 3px rgba(193,27,48,.18)}20%,to{border-color:rgba(255,255,255,.3);box-shadow:none}}@keyframes bp-packet{0%{top:0;opacity:1}18%{top:100%;opacity:1}19%,to{top:100%;opacity:0}}@keyframes bp-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.bp-live i,.bp-node,.bp-wire:after{animation:none}}.bf-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--bf-rule);border-bottom:1px solid var(--bf-rule);background:var(--bf-surface)}.bf-proof>div{padding:22px var(--bf-pad);border-right:1px solid var(--bf-rule)}.bf-proof>div:last-child{border-right:0}.bf-proof b{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em}.bf-proof span{display:block;color:var(--bf-mute);font-size:13px;margin-top:4px;line-height:1.5}.bf-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:1px solid var(--bf-rule);border-left:1px solid var(--bf-rule)}.bf-feat{background:var(--bf-surface);padding:30px;border-right:1px solid var(--bf-rule);border-bottom:1px solid var(--bf-rule)}.bf-feat h3{margin:0 0 10px;font-size:19px;font-weight:650;letter-spacing:-.03em}.bf-feat p{margin:0;color:#555;font-size:14.5px;line-height:1.65}.bf-mark{display:block;width:28px;height:2px;background:var(--bf-red);margin-bottom:20px}.bf-cat-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-red);margin:44px 0 16px;display:flex;align-items:center;gap:14px}.bf-cat-title:after{content:"";flex:1;height:1px;background:var(--bf-rule)}.bf-cat-title:first-child{margin-top:0}.bf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0;border-top:1px solid var(--bf-rule);border-left:1px solid var(--bf-rule)}.bf-card{background:var(--bf-surface);border-right:1px solid var(--bf-rule);border-bottom:1px solid var(--bf-rule);padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;position:relative;transition:background .2s}.bf-card:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--bf-red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}a.bf-card:hover{background:var(--bf-ground)}a.bf-card:hover:before{transform:scaleX(1)}.bf-card-cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-mute)}.bf-card-title{font-size:17.5px;font-weight:650;letter-spacing:-.03em;line-height:1.25}.bf-card-body{font-size:14px;line-height:1.6;color:#555;flex:1}.bf-pills{display:flex;flex-wrap:wrap;gap:6px}.bf-pill{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bf-rule2);padding:4px 9px;color:#555;background:var(--bf-surface);text-decoration:none}.bf-pill-on{background:var(--bf-ink);color:#fff;border-color:var(--bf-ink)}.bf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;border-top:1px solid rgba(255,255,255,.2)}.bf-step{padding:28px 28px 8px 0}.bf-step-n{font-family:var(--mono);font-size:11px;color:var(--bf-red);letter-spacing:.14em}.bf-step-t{font-size:22px;margin:10px 0 8px;font-weight:650;letter-spacing:-.035em}.bf-step-b{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.65);margin:0;max-width:34ch}.bf-faq{display:grid;max-width:820px;border-top:1px solid var(--bf-ink)}.bf-faq details{border-bottom:1px solid var(--bf-rule2)}.bf-faq summary{cursor:pointer;padding:20px 0;font-weight:600;font-size:17px;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:16px}.bf-faq summary::-webkit-details-marker{display:none}.bf-faq summary:after{content:"+";color:var(--bf-red);font-size:22px;line-height:1;font-weight:400;transition:transform .25s}.bf-faq details[open] summary:after{transform:rotate(45deg)}.bf-faq p{margin:0 0 20px;color:#555;line-height:1.7;font-size:15px;max-width:64ch}.bf-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end;border:1px solid var(--bf-ink);background:var(--bf-surface);padding:clamp(28px,5vw,64px)}.bf-cta-band .bf-sec-title{max-width:16ch}@media (max-width:760px){.bf-cta-band{grid-template-columns:1fr}}.bf-footer{border-top:1px solid var(--bf-rule);padding:48px 0 36px;background:var(--bf-ink);color:#fff}.bf-footer a{text-decoration:none}.bf-footer-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}.bf-footer .bf-brand-name{color:#fff}.bf-footer p{color:rgba(255,255,255,.55);font-size:13.5px;line-height:1.7;margin:14px 0 0;max-width:42ch}.bf-footer-cols{display:flex;flex-wrap:wrap;gap:56px}.bf-footer-cols h4{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 12px;font-weight:400}.bf-footer-cols a{display:block;font-size:14px;color:rgba(255,255,255,.8);padding:5px 0}.bf-footer-cols a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--bf-red);text-underline-offset:4px}.bf-legal{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.45);font-size:12.5px}.bf-form{display:grid;gap:18px;max-width:580px}.bf-field{display:grid;gap:7px}.bf-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#333;font-weight:500}.bf-help{font-size:13px;color:var(--bf-mute);line-height:1.55}.bf-help a,.bf-ok a,.bf-prose a{color:var(--bf-red-d);text-underline-offset:3px}.bf-input,.bf-select,.bf-textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--bf-rule2);background:var(--bf-surface);color:var(--bf-ink);border-radius:0;width:100%}.bf-input::placeholder,.bf-textarea::placeholder{color:#9a9a9a}.bf-input:focus,.bf-select:focus,.bf-textarea:focus{outline:2px solid var(--bf-ink);outline-offset:-1px;border-color:var(--bf-ink)}.bf-textarea{min-height:110px;resize:vertical;line-height:1.5}.bf-err{color:#b00020;font-size:13.5px;margin:0}.bf-ok{color:var(--bf-ok);font-size:14px;margin:0}.bf-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#444;line-height:1.5;cursor:pointer}.bf-check input{margin-top:3px;accent-color:var(--bf-red)}.bf-btn,.bf-center{text-align:center}.bf-btn{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:15px 24px;background:var(--bf-ink);color:#fff;border:1px solid var(--bf-ink);cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,border-color .2s}.bf-btn:hover{background:var(--bf-red);border-color:var(--bf-red)}.bf-btn:disabled{opacity:.5;cursor:not-allowed}.bf-btn-ghost{background:transparent;color:var(--bf-ink)}.bf-btn-ghost:hover{background:var(--bf-ink);border-color:var(--bf-ink);color:#fff}.bf-btn-light{background:#fff;color:var(--bf-ink);border-color:#fff}.bf-btn-light:hover{background:var(--bf-red);border-color:var(--bf-red);color:#fff}.bf-btn-sm{padding:9px 14px;font-size:10px}.bf-btn-block{width:100%;padding:16px}.bf-btn-danger{background:transparent;color:#b00020;border-color:#b00020}.bf-btn-danger:hover{background:#b00020;border-color:#b00020;color:#fff}.bf-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 60px)}.bf-auth-card{padding:clamp(36px,8vh,96px) var(--bf-pad);display:flex;flex-direction:column;justify-content:center;max-width:560px;width:100%;margin-left:auto}.bf-auth-title{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;letter-spacing:-.045em;margin:0 0 8px;line-height:1.05}.bf-auth-sub{color:#555;margin:0 0 28px;font-size:15px}.bf-auth .bf-form{max-width:none}.bf-auth-side{background:var(--bf-ink);color:#fff;padding:clamp(36px,8vh,96px) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.bf-auth-side:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:40px 40px}.bf-auth-side>*{position:relative}.bf-auth-quote{font-size:clamp(1.8rem,3.4vw,3rem);letter-spacing:-.045em;line-height:1.05;font-weight:700;max-width:14ch}.bf-auth-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px;color:rgba(255,255,255,.75);font-size:14.5px}.bf-auth-list li{padding-left:18px;position:relative}.bf-auth-list li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:1px;background:var(--bf-red)}@media (max-width:860px){.bf-auth{grid-template-columns:1fr;min-height:0}.bf-auth-card{margin:0 auto}.bf-auth-side{display:none}}.bf-subnav{border-bottom:1px solid var(--bf-rule);background:var(--bf-surface)}.bf-subnav .bf-wrap{display:flex;gap:4px;overflow-x:auto}.bf-tab{font-size:14px;color:#555;text-decoration:none;padding:15px 16px;border-bottom:2px solid transparent;white-space:nowrap}.bf-tab.on,.bf-tab:hover{color:var(--bf-ink)}.bf-tab.on{border-bottom-color:var(--bf-red);font-weight:600}.bf-page{padding:44px 0 104px}.bf-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--bf-surface);border:1px solid var(--bf-rule)}.bf-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bf-mute);font-weight:500;padding:12px 14px;background:var(--bf-ground)}.bf-table td,.bf-table th{border-bottom:1px solid var(--bf-rule)}.bf-table td{padding:15px 14px;vertical-align:middle}.bf-table tr:last-child td{border-bottom:0}.bf-table a:not(.bf-btn){color:var(--bf-ink);text-decoration:none;font-weight:600}.bf-table a:not(.bf-btn):hover{color:var(--bf-red)}.bf-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#444}.bf-dot{width:8px;height:8px;border-radius:50%;background:#999;display:inline-block}.bf-dot-ok{background:#1a9d4c;box-shadow:0 0 0 3px rgba(26,157,76,.15)}.bf-dot-bad{background:var(--bf-red)}.bf-dot-warn{background:#d8921b}.bf-bar{height:4px;background:var(--bf-rule);position:relative;margin-top:10px}.bf-bar>span{position:absolute;inset:0 auto 0 0;background:var(--bf-red);transition:width .6s cubic-bezier(.16,1,.3,1)}.bf-box{border:1px solid var(--bf-rule);padding:22px;background:var(--bf-surface)}.bf-box-ink{border-color:var(--bf-ink)}.bf-code{font-family:var(--mono);font-size:12.5px;background:var(--bf-ink);color:#e8e8e8;padding:14px 16px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:8px 0 0}.bf-price{font-size:2.6rem;font-weight:700;letter-spacing:-.05em;line-height:1}.bf-price small{font-size:13px;color:var(--bf-mute);letter-spacing:0;font-weight:400}.bf-plan-on{outline:2px solid var(--bf-red);outline-offset:-2px}.bf-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bf-prose{max-width:780px;padding:64px 0 104px;line-height:1.75;color:#3a3a3a;font-size:15.5px}.bf-prose h1{color:var(--bf-ink);font-size:clamp(2.2rem,4.4vw,3.4rem);letter-spacing:-.05em;line-height:1.02;font-weight:700;margin:0 0 12px}.bf-prose h2{color:var(--bf-ink);font-size:20px;letter-spacing:-.03em;margin:40px 0 10px;font-weight:650}.bf-prose li,.bf-prose p{margin:0 0 12px}.bf-prose ul{padding-left:20px}.bf-prose strong{color:var(--bf-ink);font-weight:650}.bf-meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bf-mute);margin-bottom:30px}.bf-callout{border:1px solid var(--bf-ink);border-left:3px solid var(--bf-red);padding:18px 20px;color:var(--bf-ink);margin:24px 0;font-size:14.5px;line-height:1.65}.bd,.bf-callout{background:var(--bf-surface)}.bd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;border:1px solid var(--bf-ink);min-height:620px}.bd-chat{display:flex;flex-direction:column;border-right:1px solid var(--bf-ink);min-width:0}.bd-log{flex:1;padding:22px;display:grid;gap:14px;align-content:start;max-height:560px;overflow-y:auto}.bd-msg{max-width:92%;padding:12px 14px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.bd-msg-user{justify-self:end;background:var(--bf-ink);color:#fff}.bd-msg-bot{justify-self:start;background:var(--bf-ground);border:1px solid var(--bf-rule)}.bd-who{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-mute);margin-bottom:4px}.bd-msg-user .bd-who{color:rgba(255,255,255,.55)}.bd-input{border-top:1px solid var(--bf-ink);display:flex}.bd-input textarea{flex:1;border:0;font:inherit;font-size:15px;padding:16px;resize:none;min-height:64px;background:transparent;color:var(--bf-ink)}.bd-input textarea:focus{outline:none}.bd-input .bf-btn{border:0}.bd-side{background:var(--bf-ground);padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.bd-side .bp{max-width:none}.bd-empty{border:1px dashed var(--bf-rule2);padding:28px;color:var(--bf-mute);font-size:14px;line-height:1.6;background:var(--bf-surface)}.bd-typing{display:inline-flex;gap:4px}.bd-typing i{width:5px;height:5px;border-radius:50%;background:var(--bf-mute);animation:bd-dot 1s infinite}.bd-typing i:nth-child(2){animation-delay:.15s}.bd-typing i:nth-child(3){animation-delay:.3s}@keyframes bd-dot{0%,to{opacity:.25}50%{opacity:1}}@media (max-width:920px){.bd{grid-template-columns:1fr}.bd-chat{border-right:0;border-bottom:1px solid var(--bf-ink)}}@media (max-width:720px){.bf-table thead{display:none}.bf-table tr{display:block;border-bottom:1px solid var(--bf-rule);padding:10px 0}.bf-table td{display:block;border:0;padding:4px 14px}}@media (prefers-reduced-motion:reduce){.bf-root *{transition:none!important;animation:none!important}}.bf-sec{border-top:1px solid var(--bf-rule)}.bf-sec-white{background:var(--bf-surface)}.bf-sec-ink{background:var(--bf-ink);color:#fff;border-top-color:var(--bf-ink)}.bf-sechd{display:flex;align-items:baseline;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;padding:22px var(--bf-pad);border-bottom:1px solid var(--bf-rule)}.bf-sec-ink .bf-sechd{border-bottom-color:rgba(255,255,255,.12)}.bf-sechd-ey{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-red)}.bf-sechd-ti{margin:0;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:700;letter-spacing:-.03em}.bf-block{padding-top:clamp(40px,7vh,72px);padding-bottom:clamp(56px,9vh,104px)}.bf-grain{position:absolute;inset:0;opacity:.5;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>")}.bf-marquee{border-bottom:1px solid var(--bf-rule);background:var(--bf-ink);color:rgba(255,255,255,.72);overflow:hidden;white-space:nowrap}.bf-marquee-track{display:inline-flex;animation:bf-marquee 46s linear infinite;padding:13px 0}.bf-marquee-track span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:0 22px;position:relative}.bf-marquee-track span:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;background:var(--bf-red);transform:translateY(-50%) rotate(45deg)}.bf-marquee:hover .bf-marquee-track{animation-play-state:paused}@keyframes bf-marquee{to{transform:translateX(-33.3333%)}}.bf-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bf-surface);border-bottom:1px solid var(--bf-rule)}.bf-stat{position:relative;overflow:hidden;padding:34px var(--bf-pad) 30px;border-right:1px solid var(--bf-rule)}.bf-stat:last-child{border-right:0}.bf-stat-num{font-family:var(--mono);font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.04em;line-height:1;position:relative;z-index:1}.bf-stat-num span{color:var(--bf-red);font-size:.5em;letter-spacing:0;margin-left:3px}.bf-stat-lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;margin-top:10px;max-width:24ch;line-height:1.6;position:relative;z-index:1}.bf-stat-ghost{position:absolute;right:-6px;bottom:-22px;font-size:clamp(5rem,9vw,8rem);font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--bf-rule);opacity:.6;pointer-events:none}@media (max-width:860px){.bf-stats{grid-template-columns:repeat(2,1fr)}.bf-stat:nth-child(2){border-right:0}.bf-stat:nth-child(-n+2){border-bottom:1px solid var(--bf-rule)}}.bf-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--bf-ink)}.bf-demo-chat{padding:28px;display:grid;gap:14px;align-content:start;min-height:440px;background:var(--bf-surface)}.bf-demo-plan{padding:28px;background:var(--bf-ink);display:grid;place-items:center;position:relative;overflow:hidden}.bf-demo-plan:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:40px 40px}.bf-demo-plan>*{position:relative}.bf-demo-wait{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.45);text-transform:uppercase}.bf-caret{display:inline-block;width:7px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;animation:bp-blink 1s steps(2,jump-none) infinite;opacity:.6}@media (max-width:860px){.bf-demo{grid-template-columns:1fr}.bf-demo-chat{min-height:0}}.bf-step{position:relative;overflow:hidden;padding:28px 28px 36px 0}.bf-step-ghost{position:absolute;right:12px;top:-10px;font-size:clamp(6rem,11vw,9rem);font-weight:800;letter-spacing:-.06em;line-height:1;color:rgba(255,255,255,.05);pointer-events:none}.bf-step>:not(.bf-step-ghost){position:relative}.bf-ghost{margin-top:36px;font-size:clamp(4rem,17vw,15rem);font-weight:800;letter-spacing:-.065em;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);user-select:none;white-space:nowrap;overflow:hidden}.bf-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bf-rule);background:var(--bf-surface);margin-bottom:28px}.bf-kpi{padding:24px 26px;border-right:1px solid var(--bf-rule);position:relative;overflow:hidden}.bf-kpi:last-child{border-right:0}.bf-kpi-n{font-family:var(--mono);font-size:2.1rem;letter-spacing:-.04em;line-height:1}.bf-kpi-n small{font-size:.5em;color:var(--bf-mute);letter-spacing:0;margin-left:4px}.bf-kpi-l{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;margin-top:10px}@media (max-width:720px){.bf-kpis{grid-template-columns:1fr}.bf-kpi{border-right:0;border-bottom:1px solid var(--bf-rule)}.bf-kpi:last-child{border-bottom:0}}