.bcfo .bcfo-footer-links { display:flex; flex-wrap:wrap; gap:12px 20px; max-width:600px; font-size:13px; }

.bcfo {
  --background: 220 12% 10%;
  --foreground: 40 23% 93%;
  --primary: 23 94% 57%;
  --muted-foreground: 215 9% 69%;
  --border: 220 8% 25%;
  --card: 220 10% 14%;
  --orange: #f98439;
  --paper: #efede5;
  --ink: #171a1e;
  --muted: #b1b5bd;
  color: var(--paper);
  background: var(--ink);
  font-family: 'DM Sans', sans-serif;
  min-height: 100dvh;
  line-height: 1.6;
  isolation: isolate;
}
.bcfo *, .bcfo *::before, .bcfo *::after { box-sizing: border-box; }
.bcfo h1, .bcfo h2, .bcfo h3, .bcfo p, .bcfo figure { margin: 0; }
.bcfo h1, .bcfo h2, .bcfo h3 { font-family: 'Barlow Condensed', sans-serif; line-height: 1.02; font-weight: 700; }
.bcfo a { color: inherit; text-decoration: none; }
.bcfo button { font: inherit; cursor: pointer; }
.bcfo button, .bcfo a, .bcfo summary { -webkit-tap-highlight-color: transparent; }
.bcfo :focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.bcfo img { display: block; max-width: 100%; }
.bcfo svg { flex-shrink: 0; width: 20px; height: 20px; }
.bcfo .bcfo-wrap { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.bcfo .bcfo-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: var(--orange); }
.bcfo .bcfo-eyebrow::before { content: ''; width: 22px; height: 2px; background: currentColor; }
.bcfo .bcfo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 17px 25px; min-height: 56px; border: 1px solid var(--orange); border-radius: 3px; background: var(--orange); color: var(--ink); font-size: 15px; font-weight: 700; transition: transform .2s; }
.bcfo .bcfo-btn:hover { transform: translateY(-2px); }
.bcfo .bcfo-textlink { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; border-bottom: 1px solid #6c6f74; padding-bottom: 3px; }
.bcfo .bcfo-nav { border-bottom: 1px solid #36393e; background: #191c20; position: relative; z-index: 5; }
.bcfo .bcfo-nav-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.bcfo .bcfo-brand { display: flex; align-items: center; gap: 11px; }
.bcfo .bcfo-brand img { width: 44px; height: 44px; border-radius: 3px; }
.bcfo .bcfo-brand strong { font-family: 'Barlow Condensed', sans-serif; font-size: 23px; font-weight: 700; line-height: 1; letter-spacing: .05em; }
.bcfo .bcfo-brand small { display: block; font-size: 8px; letter-spacing: .24em; margin-top: 6px; color: var(--muted); }
.bcfo .bcfo-navlinks { display: flex; gap: 26px; font-size: 12px; color: #c3c5cb; }
.bcfo .bcfo-navlinks a:hover { color: var(--orange); }
.bcfo .bcfo-nav .bcfo-btn { min-height: 43px; padding: 10px 16px; font-size: 12px; gap: 14px; }
.bcfo .bcfo-menu-btn { display: none; background: transparent; color: var(--paper); border: 1px solid #42464d; padding: 10px; border-radius: 3px; }
.bcfo .bcfo-mobile-nav { display: none; }
.bcfo .bcfo-hero { padding: 70px 0 65px; background: radial-gradient(ellipse at 95% 10%, #34383e 0, transparent 65%), #1b1e23; overflow: hidden; }
.bcfo .bcfo-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 64px; align-items: center; }
.bcfo h1 { font-size: clamp(48px, 5.3vw, 76px); letter-spacing: -.015em; margin: 23px 0 23px; max-width: 600px; }
.bcfo h1 span { color: var(--orange); display: block; }
.bcfo .bcfo-lede { font-size: 17px; line-height: 1.75; color: #c5c7cc; max-width: 490px; }
.bcfo .bcfo-hero-actions { margin: 27px 0 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.bcfo .bcfo-small { font-size: 11px; color: var(--muted); }
.bcfo .bcfo-trust { display: flex; gap: 20px; flex-wrap: wrap; font-size: 11px; color: #c4c7cd; }
.bcfo .bcfo-trust span { display: flex; align-items: center; gap: 6px; }
.bcfo .bcfo-trust svg { width: 13px; height: 13px; color: var(--orange); }
.bcfo .bcfo-proof { position: relative; padding-top: 28px; }
.bcfo .bcfo-proof-top { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; color: #b9bdc4; margin-bottom: 12px; }
.bcfo .bcfo-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.bcfo .bcfo-photo { position: relative; overflow: hidden; background: #34383d; }
.bcfo .bcfo-photo img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; }
.bcfo .bcfo-photo figcaption { position: absolute; inset: auto 0 0; background: linear-gradient(transparent, #15171deb); padding: 50px 17px 17px; font-family: 'Barlow Condensed', sans-serif; font-size: 26px; text-transform: uppercase; font-weight: 600; }
.bcfo .bcfo-photo:last-child figcaption { color: var(--orange); }
.bcfo .bcfo-proof-note { border: 1px solid #494d53; border-top: 0; padding: 17px 19px; display: flex; align-items: center; gap: 14px; background: #24272c; }
.bcfo .bcfo-proof-note svg { color: var(--orange); width: 26px; height: 26px; }
.bcfo .bcfo-proof-note strong { font-size: 12px; display: block; }
.bcfo .bcfo-proof-note span { color: var(--muted); font-size: 10px; display: block; margin-top: 3px; }
.bcfo .bcfo-strip { background: var(--orange); color: var(--ink); }
.bcfo .bcfo-strip .bcfo-wrap { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 65px; }
.bcfo .bcfo-strip strong { font-family: 'Barlow Condensed', sans-serif; font-size: 24px; text-transform: uppercase; letter-spacing: .025em; }
.bcfo .bcfo-strip span { font-size: 11px; font-weight: 600; }
.bcfo .bcfo-section { padding: 96px 0; scroll-margin-top: 25px; }
.bcfo h2 { font-size: clamp(38px, 4.2vw, 57px); letter-spacing: -.015em; }
.bcfo .bcfo-section-head { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: end; margin-bottom: 44px; }
.bcfo .bcfo-section-head h2 { margin-top: 15px; }
.bcfo .bcfo-section-head > p { color: var(--muted); font-size: 15px; max-width: 400px; }
.bcfo .bcfo-outcomes { background: var(--paper); color: var(--ink); }
.bcfo .bcfo-outcomes .bcfo-eyebrow { color: #a34412; }
.bcfo .bcfo-outcomes .bcfo-section-head > p { color: #5c6064; }
.bcfo .bcfo-outcome-row { display: grid; grid-template-columns: 50px 1fr 1fr; gap: 35px; padding: 28px 0; border-top: 1px solid #c9c8c0; align-items: start; }
.bcfo .bcfo-outcome-row > span { font-family: 'Barlow Condensed', sans-serif; color: #a34412; font-size: 24px; }
.bcfo .bcfo-outcome-row h3 { font-size: 29px; }
.bcfo .bcfo-outcome-row p { color: #5c6064; font-size: 14px; max-width: 440px; }
.bcfo .bcfo-system { background: #20242a; }
.bcfo .bcfo-system-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 82px; align-items: start; }
.bcfo .bcfo-system h2 { margin: 17px 0 25px; }
.bcfo .bcfo-system-copy > p { color: var(--muted); font-size: 15px; }
.bcfo .bcfo-principle { margin-top: 40px; border-left: 3px solid var(--orange); padding-left: 19px; }
.bcfo .bcfo-principle strong { font-family: 'Barlow Condensed', sans-serif; font-size: 29px; }
.bcfo .bcfo-principle p { margin-top: 8px; font-size: 13px; color: var(--muted); }
.bcfo .bcfo-tabs { display: flex; border-bottom: 1px solid #4b4f55; gap: 8px; }
.bcfo .bcfo-tabs button { flex: 1; background: transparent; border: 0; border-bottom: 3px solid transparent; padding: 15px 5px; color: var(--muted); font-weight: 600; font-size: 13px; display: flex; justify-content: center; align-items: center; gap: 9px; }
.bcfo .bcfo-tabs button[aria-selected=true] { color: var(--orange); border-bottom-color: var(--orange); }
.bcfo .bcfo-plan { background: #292d33; padding: 30px; border: 1px solid #44484f; border-top: 0; }
.bcfo .bcfo-plan-label { display: flex; justify-content: space-between; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); margin-bottom: 26px; }
.bcfo .bcfo-plan h3 { font-size: 32px; }
.bcfo .bcfo-plan > p { font-size: 13px; color: var(--muted); margin: 12px 0 22px; }
.bcfo .bcfo-plan-item { padding: 16px 0; border-top: 1px solid #44484f; display: grid; grid-template-columns: 75px 1fr; gap: 17px; }
.bcfo .bcfo-plan-item strong { font-size: 11px; color: var(--orange); text-transform: uppercase; letter-spacing: .03em; }
.bcfo .bcfo-plan-item p { font-size: 13px; color: #d0d2d6; }
.bcfo .bcfo-plan-foot { margin-top: 15px; font-size: 10px; color: var(--muted); }
.bcfo .bcfo-story-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 95px; align-items: center; }
.bcfo .bcfo-founder-photo { position: relative; max-width: 370px; }
.bcfo .bcfo-founder-photo img { width: 100%; aspect-ratio: 4/4.6; object-fit: cover; object-position: top; }
.bcfo .bcfo-founder-photo figcaption { background: var(--orange); color: var(--ink); padding: 19px 23px; }
.bcfo .bcfo-founder-photo figcaption strong { font-family: 'Barlow Condensed', sans-serif; font-size: 27px; }
.bcfo .bcfo-founder-photo figcaption span { display: block; font-size: 10px; margin-top: 3px; }
.bcfo .bcfo-story h2 { margin: 17px 0 27px; }
.bcfo .bcfo-story-copy p { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.bcfo .bcfo-story-copy p strong { color: var(--paper); font-weight: 500; }
.bcfo .bcfo-story .bcfo-textlink { margin-top: 9px; color: var(--orange); }
.bcfo .bcfo-tools { border-top: 1px solid #393d43; background: #1d2025; }
.bcfo .bcfo-tool-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #41454b; }
.bcfo .bcfo-tool { display: grid; grid-template-columns: 35px 1fr; gap: 18px; padding: 30px 45px 30px 0; border-bottom: 1px solid #41454b; }
.bcfo .bcfo-tool:nth-child(even) { padding-left: 35px; border-left: 1px solid #41454b; }
.bcfo .bcfo-tool > svg { color: var(--orange); margin-top: 4px; }
.bcfo .bcfo-tool h3 { font-size: 25px; }
.bcfo .bcfo-tool p { font-size: 12px; color: var(--muted); margin-top: 10px; }
.bcfo .bcfo-tool-note { font-size: 11px; color: var(--muted); margin-top: 23px; }
.bcfo .bcfo-start { background: var(--paper); color: var(--ink); }
.bcfo .bcfo-start .bcfo-eyebrow { color: #a34412; }
.bcfo .bcfo-start-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.bcfo .bcfo-start h2 { margin: 18px 0 22px; }
.bcfo .bcfo-start p { font-size: 14px; color: #5c6064; max-width: 420px; }
.bcfo .bcfo-start .bcfo-btn { margin-top: 27px; }
.bcfo .bcfo-steps { margin: 0; padding: 0; list-style: none; }
.bcfo .bcfo-steps li { display: grid; grid-template-columns: 43px 1fr; gap: 15px; padding: 24px 0; border-top: 1px solid #c9c8c0; }
.bcfo .bcfo-steps li > span { font-family: 'Barlow Condensed', sans-serif; color: #a34412; font-size: 28px; }
.bcfo .bcfo-steps h3 { font-size: 27px; margin-bottom: 10px; }
.bcfo .bcfo-steps p { font-size: 13px; }
.bcfo .bcfo-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.bcfo .bcfo-faq h2 { margin-top: 18px; }
.bcfo .bcfo-faq details { border-top: 1px solid #41454b; }
.bcfo .bcfo-faq details:last-child { border-bottom: 1px solid #41454b; }
.bcfo .bcfo-faq summary { padding: 22px 0; list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; font-size: 14px; font-weight: 500; }
.bcfo .bcfo-faq summary::-webkit-details-marker { display: none; }
.bcfo .bcfo-faq summary svg { color: var(--orange); transition: transform .2s; }
.bcfo .bcfo-faq details[open] summary svg { transform: rotate(45deg); }
.bcfo .bcfo-faq details p { font-size: 13px; color: var(--muted); padding: 0 35px 25px 0; }
.bcfo .bcfo-final { padding: 65px 0; border-block: 1px solid #42464c; background: #292d33; }
.bcfo .bcfo-final .bcfo-wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.bcfo .bcfo-final h2 { font-size: 48px; }
.bcfo .bcfo-final p { margin-top: 15px; font-size: 14px; color: var(--muted); }
.bcfo .bcfo-final .bcfo-btn { flex-shrink: 0; }
.bcfo .bcfo-footer { padding: 35px 0; }
.bcfo .bcfo-footer .bcfo-wrap { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.bcfo .bcfo-footer p { font-size: 10px; color: var(--muted); text-align: right; }
.bcfo .bcfo-dialog { margin: auto; border: 1px solid #606269; border-radius: 5px; background: #22262c; color: var(--paper); width: min(540px, calc(100% - 32px)); padding: 40px; max-height: calc(100dvh - 40px); overflow-y: auto; font: inherit; }
.bcfo .bcfo-dialog::backdrop { background: #11151bcb; backdrop-filter: blur(5px); }
.bcfo .bcfo-dialog h2 { font-size: 40px; margin: 20px 0; }
.bcfo .bcfo-dialog p { font-size: 14px; color: var(--muted); }
.bcfo .bcfo-dialog-close { position: absolute; right: 14px; top: 14px; padding: 8px; color: var(--paper); background: transparent; border: 0; }
.bcfo .bcfo-dialog ol { padding-left: 21px; font-size: 14px; margin: 24px 0; }
.bcfo .bcfo-dialog li { margin: 12px 0; padding-left: 6px; }
.bcfo .bcfo-dialog .bcfo-preview-notice { padding: 14px; background: #34383e; border-left: 2px solid var(--orange); font-size: 12px; margin-bottom: 24px; }
.bcfo .bcfo-enter { animation: none; }
.bcfo .bcfo-proof.bcfo-enter { animation-delay: .13s; }
@keyframes bcfo-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1050px) {
  .bcfo .bcfo-wrap { width: calc(100% - 64px); }
  .bcfo .bcfo-hero-grid { gap: 35px; }
  .bcfo .bcfo-navlinks { gap: 16px; }
  .bcfo .bcfo-system-grid, .bcfo .bcfo-story-grid, .bcfo .bcfo-start-grid, .bcfo .bcfo-faq-grid, .bcfo .bcfo-section-head { gap: 40px; }
}
@media (max-width: 767px) {
  .bcfo .bcfo-wrap { width: calc(100% - 40px); }
  .bcfo .bcfo-nav-inner { min-height: 72px; gap: 12px; }
  .bcfo .bcfo-brand strong { font-size: 20px; }
  .bcfo .bcfo-brand img { width: 36px; height: 36px; }
  .bcfo .bcfo-navlinks, .bcfo .bcfo-nav-inner > .bcfo-btn { display: none; }
  .bcfo .bcfo-menu-btn { display: inline-flex; }
  .bcfo .bcfo-mobile-nav { display: flex; flex-direction: column; gap: 0; padding: 0 20px 20px; }
  .bcfo .bcfo-mobile-nav a { padding: 13px 0; border-top: 1px solid #393d43; font-size: 14px; }
  .bcfo .bcfo-mobile-nav .bcfo-btn { margin-top: 10px; }
  .bcfo .bcfo-hero { padding: 37px 0 40px; }
  .bcfo .bcfo-hero-grid, .bcfo .bcfo-section-head, .bcfo .bcfo-system-grid, .bcfo .bcfo-story-grid, .bcfo .bcfo-start-grid, .bcfo .bcfo-faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .bcfo h1 { font-size: clamp(47px, 11.8vw, 65px); margin: 18px 0; }
  .bcfo .bcfo-lede { font-size: 15px; line-height: 1.7; }
  .bcfo .bcfo-hero-actions { margin: 23px 0 15px; gap: 18px; }
  .bcfo .bcfo-hero-actions .bcfo-btn { width: 100%; }
  .bcfo .bcfo-hero-actions .bcfo-textlink { font-size: 12px; }
  .bcfo .bcfo-trust { gap: 12px; font-size: 10px; }
  .bcfo .bcfo-proof { padding-top: 5px; }
  .bcfo .bcfo-proof-top { font-size: 8px; letter-spacing: .1em; }
  .bcfo .bcfo-photo img { aspect-ratio: 3/3.6; }
  .bcfo .bcfo-photo figcaption { font-size: 23px; padding: 40px 14px 14px; }
  .bcfo .bcfo-proof-note { padding: 15px; }
  .bcfo .bcfo-strip .bcfo-wrap { padding: 15px 0; align-items: start; gap: 5px; flex-direction: column; }
  .bcfo .bcfo-strip strong { font-size: 23px; }
  .bcfo .bcfo-strip span { font-size: 10px; }
  .bcfo .bcfo-section { padding: 58px 0; }
  .bcfo h2 { font-size: 41px; }
  .bcfo .bcfo-section-head { gap: 18px; margin-bottom: 30px; }
  .bcfo .bcfo-outcome-row { grid-template-columns: 28px 1fr; gap: 10px 15px; padding: 25px 0; }
  .bcfo .bcfo-outcome-row p { grid-column: 2; font-size: 13px; }
  .bcfo .bcfo-outcome-row h3 { font-size: 28px; }
  .bcfo .bcfo-plan { padding: 22px; }
  .bcfo .bcfo-plan-item { grid-template-columns: 68px 1fr; gap: 12px; }
  .bcfo .bcfo-principle { margin-top: 24px; }
  .bcfo .bcfo-founder-photo { max-width: 100%; }
  .bcfo .bcfo-founder-photo img { aspect-ratio: 4/3.3; object-position: center 25%; }
  .bcfo .bcfo-tool-list { grid-template-columns: 1fr; }
  .bcfo .bcfo-tool, .bcfo .bcfo-tool:nth-child(even) { padding: 24px 0; border-left: 0; gap: 12px; }
  .bcfo .bcfo-start .bcfo-btn { width: 100%; }
  .bcfo .bcfo-final { padding: 45px 0; }
  .bcfo .bcfo-final .bcfo-wrap { flex-direction: column; align-items: stretch; gap: 26px; }
  .bcfo .bcfo-final h2 { font-size: 41px; }
  .bcfo .bcfo-footer .bcfo-wrap { flex-direction: column; align-items: start; }
  .bcfo .bcfo-footer p { text-align: left; }
  .bcfo .bcfo-dialog { padding: 32px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .bcfo .bcfo-enter { animation: none; }
  .bcfo *, .bcfo *::before, .bcfo *::after { transition: none !important; }
}
