/* Business Fondator only. Shared navigation, typography and footer are unchanged. */
.founder-page .bf { --bf-ink:#0a1f17; --bf-muted:#59635b; --bf-line:#e2e0d8; --bf-cream:#f4f0e8; color:var(--bf-ink); background:var(--site-white); font-size:16px; line-height:1.7; }
.founder-page .bf :is(h1,h2,h3,p,figure) { margin:0; }
.founder-page .bf :is(h1,h2,h3) { font-weight:550; letter-spacing:-.045em; text-wrap:balance; }
.founder-page .bf h1 { font-size:32px; line-height:1.16; max-width:16ch; }
.founder-page .bf h2 { font-size:29px; line-height:1.2; }
.founder-page .bf h3 { font-size:18px; line-height:1.35; }
.founder-page .bf strong { font-weight:600; }
.founder-page .bf .eyebrow { font-size:12px; line-height:1.55; letter-spacing:.09em; font-weight:550; }
.founder-page .bf-wrap { width:min(1220px,calc(100% - 40px)); margin-inline:auto; }
.founder-page .bf-section { padding-block:52px; }
.founder-page .bf-hero { display:grid; gap:28px; padding-top:22px; padding-bottom:30px; }
.founder-page .bf-badges { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.founder-page .bf-badge { display:inline-flex; align-items:center; width:fit-content; padding:6px 10px; border:1px solid var(--bf-line); border-radius:7px; background:var(--site-ivory); color:var(--bf-ink); font-size:12px; font-weight:550; line-height:1.5; letter-spacing:.015em; white-space:nowrap; }
.founder-page .bf h1 span { color:inherit; }
.founder-page .bf .bf-subheading { margin-top:17px; max-width:39ch; font-size:17px; font-weight:450; line-height:1.5; letter-spacing:-.02em; }
.founder-page .bf .bf-hero-body { margin-top:14px; max-width:55ch; color:var(--bf-muted); font-size:15px; line-height:1.7; }
.founder-page .bf .bf-offer-summary { display:grid; gap:1px; margin:20px 0 18px; padding-left:13px; border-left:2px solid var(--site-green); font-size:14px; line-height:1.65; }
.founder-page .bf-offer-summary span { color:var(--bf-muted); font-size:12px; }
.founder-page :is(.bf-primary,.bf-submit,.bf-back) { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:52px; max-width:100%; padding:14px 19px; border:1px solid var(--site-forest); border-radius:12px; color:#fff; background:var(--site-forest); font:500 13px/1.5 Sora,sans-serif; text-decoration:none; cursor:pointer; transition:background-color .18s ease,transform .18s ease; }
.founder-page .bf-primary { width:100%; }
.founder-page .bf-primary > span { font-size:20px; }
.founder-page :is(.bf-primary,.bf-submit,.bf-back):hover { background:#1b5039; transform:translateY(-1px); }
.founder-page .bf-trust { display:flex; flex-wrap:wrap; gap:7px 13px; list-style:none; margin:12px 0 0; padding:0; color:var(--bf-muted); font-size:12px; line-height:1.6; }
.founder-page .bf-trust li::before { content:'✓'; color:var(--site-forest); margin-right:5px; }
.founder-page .bf-hero-visual { position:relative; isolation:isolate; min-width:0; }
.founder-page .bf-hero-visual > img { width:100%; height:auto; aspect-ratio:1.25; object-fit:cover; object-position:58% center; border-radius:18px; }
.founder-page .bf-hero-visual figcaption { position:absolute; bottom:16px; left:16px; display:flex; align-items:center; gap:10px; padding:11px 14px; border:1px solid #fff; border-radius:12px; background:var(--site-ivory); box-shadow:0 8px 30px #0a1f1710; font-size:12px; font-weight:550; }
.founder-page .bf-hero-visual figcaption small { display:block; margin-top:2px; color:var(--bf-muted); font-size:12px; font-weight:400; }
.founder-page .bf-offer-card { padding:22px 20px 0; border:1px solid var(--bf-line); border-radius:18px; background:var(--site-ivory); box-shadow:0 12px 36px #29211208; }
.founder-page .bf-offer-header { display:flex; flex-direction:column; gap:15px; padding-bottom:22px; }
.founder-page .bf-offer-header .eyebrow { font-size:14px; letter-spacing:.025em; }
.founder-page .bf-offer-header p + p { margin-top:5px; max-width:42ch; color:var(--bf-muted); font-size:13px; line-height:1.6; }
.founder-page .bf-offer-header .bf-badge { background:#ece7dc; border-color:transparent; font-size:12px; }
.founder-page .bf-prices { display:grid; }
.founder-page .bf-price { position:relative; padding:22px 0; border-top:1px solid var(--bf-line); }
.founder-page .bf-price .eyebrow { margin-bottom:9px; color:var(--bf-muted); }
.founder-page .bf .bf-amount { font-size:49px; font-weight:550; line-height:1.1; letter-spacing:-.055em; }
.founder-page .bf-amount span { font-size:29px; }
.founder-page .bf-amount + p { margin-top:7px; font-size:15px; }
.founder-page .bf-price small { display:block; margin-top:6px; max-width:26ch; color:var(--bf-muted); font-size:12px; line-height:1.55; }
.founder-page .bf .bf-reference { margin-top:14px; color:var(--bf-muted); font-size:13px; }
.founder-page .bf-reference small { margin-top:0; font-size:12px; }
.founder-page .bf-offer-foot { padding-block:17px; border-top:1px solid var(--bf-line); font-size:12px; line-height:1.65; color:var(--bf-muted); }
.founder-page .bf-offer-foot a { display:inline-block; margin-top:6px; color:var(--bf-ink); text-decoration:underline; text-underline-offset:4px; }
.founder-page .bf-benefits-main { display:grid; gap:0; margin:20px 0 0; }
.founder-page .bf-benefits-main > div { display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--bf-line); }
.founder-page .bf-benefit-number { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:12px; background:var(--bf-cream); font-size:12px; font-weight:500; }
.founder-page .bf-benefits-main h2 { font-size:18px; letter-spacing:-.035em; }
.founder-page .bf-benefits-extra { display:grid; grid-template-columns:1fr 1fr; gap:16px 12px; list-style:none; padding:22px 0 0; margin:0; }
.founder-page .bf-benefits-extra li { display:flex; align-items:baseline; gap:7px; font-size:12px; line-height:1.5; }
.founder-page .bf-benefits-extra li span { color:var(--site-forest); }
.founder-page .bf-partnership { background:var(--bf-ink); color:var(--site-ivory); }
.founder-page .bf-partnership .eyebrow { color:#b7c7b9; margin-bottom:18px; }
.founder-page .bf-editorial { display:grid; gap:25px; }
.founder-page .bf-editorial > p { color:#d1d8d0; font-size:15px; line-height:1.8; }
.founder-page .bf-partner-flow { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; list-style:none; padding:30px 0 0; margin:30px 0 0; border-top:1px solid #ffffff25; }
.founder-page .bf-partner-flow li { display:grid; grid-template-columns:1fr auto; gap:10px; align-content:start; }
.founder-page .bf-flow-index { color:#b7c7b9; font-size:12px; }
.founder-page .bf-partner-flow strong { grid-column:1/-1; max-width:20ch; font-size:13px; font-weight:450; line-height:1.65; }
.founder-page .bf-flow-arrow { grid-column:2; grid-row:1; color:var(--site-green); }
.founder-page .bf-limit { display:grid; grid-template-columns:82px 1fr; align-items:center; gap:23px; border-bottom:1px solid var(--bf-line); }
.founder-page .bf-twenty { font-size:70px; line-height:1; font-weight:500; letter-spacing:-.09em; color:#dddcd2; }
.founder-page .bf-twenty > span { color:var(--site-green); }
.founder-page .bf-limit p { margin-top:12px; color:var(--bf-muted); font-size:14px; line-height:1.75; }
.founder-page .bf-section-heading { display:grid; gap:16px; margin-bottom:26px; }
.founder-page .bf-section-heading > p { color:var(--bf-muted); max-width:45ch; font-size:15px; }
.founder-page .bf-sector-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
.founder-page .bf-sector { min-width:0; }
.founder-page .bf-sector > img { width:100%; height:auto; aspect-ratio:1.14; object-fit:cover; border-radius:12px; }
.founder-page .bf-sector > div { display:flex; align-items:baseline; gap:8px; margin-top:12px; }
.founder-page .bf-sector > div > span { color:var(--bf-muted); font-size:12px; }
.founder-page .bf-sector h3 { font-size:13px; line-height:1.5; letter-spacing:-.02em; }
.founder-page .bf-process { display:grid; gap:30px; border-top:1px solid var(--bf-line); }
.founder-page .bf-process header h2 { margin-top:14px; }
.founder-page .bf-process header > p:last-child { margin-top:16px; color:var(--bf-muted); font-size:15px; max-width:30ch; }
.founder-page .bf-process ol { list-style:none; padding:0; margin:0; }
.founder-page .bf-process li { display:grid; grid-template-columns:32px 1fr; gap:15px; padding:24px 0; border-bottom:1px solid var(--bf-line); }
.founder-page .bf-process li:first-child { padding-top:0; }
.founder-page .bf-step-number { font-size:13px; color:var(--bf-muted); line-height:1.8; }
.founder-page .bf-process h3 { font-size:13px; letter-spacing:.035em; line-height:1.6; }
.founder-page .bf-process li p { margin-top:9px; color:var(--bf-muted); font-size:14px; line-height:1.75; }
.founder-page .bf-process li:last-child { padding:22px 16px; margin-top:20px; border:0; border-radius:12px; background:var(--site-ivory); }
.founder-page .bf-apply { background:var(--site-ivory); border-block:1px solid var(--bf-line); }
.founder-page .bf-apply-grid { display:grid; gap:30px; }
.founder-page .bf-apply-intro h2 { margin-top:16px; max-width:14ch; font-size:34px; }
.founder-page .bf-apply-intro > p:not(.eyebrow) { margin-top:20px; color:var(--bf-muted); font-size:15px; max-width:39ch; }
.founder-page .bf-apply-note { display:flex; align-items:flex-start; gap:16px; margin-top:25px; padding-top:22px; border-top:1px solid var(--bf-line); max-width:380px; }
.founder-page .bf-apply-note img { flex:0 0 30px; width:30px; }
.founder-page .bf-apply-note p { color:var(--bf-muted); font-size:12px; line-height:1.75; }
.founder-page .bf-form-col { min-width:0; scroll-margin-top:28px; }
.founder-page .bf-card { padding:24px 18px; border:1px solid var(--bf-line); border-radius:18px; background:var(--site-white); box-shadow:0 10px 30px #2b261909; }
.founder-page .bf .bf-card-eyebrow { margin-bottom:12px; color:var(--bf-muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.founder-page .bf h3.bf-card-title { font-size:23px; max-width:21ch; }
.founder-page .bf .bf-card-sub { margin:12px 0 25px; color:var(--bf-muted); font-size:13px; line-height:1.65; }
.founder-page .bf-conditions { padding-block:30px 45px; font-size:12px; line-height:1.85; color:var(--bf-muted); }
.founder-page .bf-conditions p + p { margin-top:7px; }
.founder-page .bf-conditions a { display:inline-block; margin-top:13px; color:var(--bf-ink); text-decoration:underline; text-underline-offset:4px; }

.founder-page .bf-field { min-width: 0; margin-bottom: 14px; }
.founder-page .bf-field > label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 500; }
.founder-page .bf-req { color: var(--site-muted); }
.founder-page .bf-field :is(input, textarea) { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #d8ddd8; border-radius: 9px; color: var(--site-ink); background: #fff; font: 400 14px/1.5 Sora, sans-serif; box-sizing: border-box; }
.founder-page .bf-field textarea { resize: vertical; min-height: 100px; }
.founder-page .bf-field :is(input, textarea)::placeholder { color: #727a73; opacity: 1; }
.founder-page .bf-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.founder-page .bf-row-3 { grid-template-columns: 1fr; gap: 0; }
.founder-page .bf-types { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.founder-page .bf-type { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 48px; padding: 9px 10px; border: 1px solid var(--site-line); border-radius: 9px; background: #fff; color: var(--site-muted); font: 400 12px/1.4 Sora, sans-serif; text-align: left; cursor: pointer; }
.founder-page .bf-type:last-child { grid-column: 1 / -1; }
.founder-page .bf-type-ico { display: grid; place-items: center; flex: 0 0 20px; }
.founder-page .bf-type-ico svg { width: 20px; height: 20px; }
.founder-page .bf-type-lbl { flex: 1; min-width: 0; }
.founder-page .bf-type-check { width: 14px; height: 14px; flex: 0 0 14px; visibility: hidden; }
.founder-page .bf-type-check svg { display: block; width: 14px; height: 14px; }
.founder-page .bf-type.is-selected { border-color: var(--site-forest); background: var(--site-action-wash); color: var(--site-forest); }
.founder-page .bf-type.is-selected .bf-type-check { visibility: visible; }
.founder-page .bf-optional { border-block: 1px solid var(--site-line); margin: 4px 0 18px; }
.founder-page .bf-optional summary { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; padding-block: 10px; list-style: none; font-size: 12px; cursor: pointer; }
.founder-page .bf-optional summary::-webkit-details-marker { display: none; }
.founder-page .bf-optional[open] summary > span { transform: rotate(45deg); }
.founder-page .bf-optional-body { padding-top: 8px; }
.founder-page .bf-consent { display: flex; align-items: flex-start; gap: 10px; }
.founder-page .bf-consent input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px; accent-color: var(--site-forest); }
.founder-page .bf-consent label { color: var(--site-muted); font-size: 12px; line-height: 1.65; cursor: pointer; }
.founder-page .bf-consent a { color: var(--site-forest); text-decoration: underline; text-underline-offset: 3px; }
.founder-page .bf-submit { width: 100%; margin-top: 18px; }
.founder-page .bf-submit:disabled { opacity: .65; cursor: wait; }
.founder-page .bf .bf-formnote { margin-top: 10px; color: var(--site-muted); text-align: center; font-size: 12px; }
.founder-page .bf .bf-err { margin-top: 6px; color: #b42318; font-size: 12px; }
.founder-page .bf [aria-invalid="true"], .founder-page .bf-types--err .bf-type { border-color: #b42318; }
.founder-page .bf :focus-visible { outline: 2px solid var(--site-forest); outline-offset: 3px; }
.founder-page .bf [hidden] { display: none !important; }
.founder-page .bf-hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.founder-page .bf-success { text-align: center; padding-block: 24px; }
.founder-page .bf-success-mark { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 16px; border-radius: 50%; background: var(--site-action-wash); color: var(--site-forest); }
.founder-page .bf-success-mark svg { width: 24px; height: 24px; }
.founder-page .bf-success > strong { display: block; font-size: 20px; line-height: 1.4; }
.founder-page .bf .bf-success p { margin: 12px auto; color: var(--site-muted); font-size: 13px; }
.founder-page .bf-back { margin-top: 10px; }


@media (min-width:768px) {
  .founder-page .bf-wrap { width:min(1220px,calc(100% - 64px)); }
  .founder-page .bf-section { padding-block:76px; }
  .founder-page .bf-hero { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:32px; padding-top:32px; padding-bottom:48px; }
  .founder-page .bf h1 { font-size:clamp(35px,4vw,54px); }
  .founder-page .bf h2 { font-size:37px; }
  .founder-page .bf-hero-visual { align-self:stretch; }
  .founder-page .bf-hero-visual > img { height:100%; min-height:510px; aspect-ratio:.84; object-position:58% center; border-radius:20px; }
  .founder-page .bf-primary { width:fit-content; }
  .founder-page .bf-trust { font-size:12px; gap:8px 11px; }
  .founder-page .bf-offer-card { padding:28px 30px 0; border-radius:20px; }
  .founder-page .bf-offer-header { flex-direction:row; justify-content:space-between; align-items:center; gap:25px; padding-bottom:28px; }
  .founder-page .bf-prices { grid-template-columns:1fr 1.12fr 1fr; border-top:1px solid var(--bf-line); padding-block:27px; }
  .founder-page .bf-price { border:0; padding:0 24px; }
  .founder-page .bf-price:first-child { padding-left:0; }
  .founder-page .bf-price + .bf-price { border-left:1px solid var(--bf-line); }
  .founder-page .bf .bf-amount { font-size:56px; }
  .founder-page .bf-offer-foot { display:flex; justify-content:space-between; gap:25px; align-items:center; }
  .founder-page .bf-offer-foot a { margin:0; flex-shrink:0; }
  .founder-page .bf-benefits-main { grid-template-columns:repeat(3,1fr); margin-top:25px; }
  .founder-page .bf-benefits-main > div { display:block; padding:0 22px 25px; }
  .founder-page .bf-benefits-main > div:first-child { padding-left:0; }
  .founder-page .bf-benefit-number { display:grid; width:44px; margin-bottom:18px; }
  .founder-page .bf-benefits-main h2 { font-size:20px; }
  .founder-page .bf-benefits-extra { grid-template-columns:repeat(4,1fr); padding-top:25px; }
  .founder-page .bf-benefits-extra li { font-size:13px; }
  .founder-page .bf-editorial { grid-template-columns:1.2fr 1fr; gap:60px; align-items:end; }
  .founder-page .bf-editorial h2 { font-size:36px; max-width:22ch; line-height:1.27; }
  .founder-page .bf-partner-flow { grid-template-columns:repeat(4,1fr); margin-top:45px; padding-top:30px; gap:28px; }
  .founder-page .bf-limit { grid-template-columns:.5fr 1fr; gap:40px; }
  .founder-page .bf-twenty { font-size:150px; }
  .founder-page .bf-limit p { font-size:21px; line-height:1.6; max-width:52ch; }
  .founder-page .bf-section-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:32px; }
  .founder-page .bf-section-heading > p { max-width:39ch; font-size:14px; }
  .founder-page .bf-sector-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
  .founder-page .bf-sector > img { aspect-ratio:1.12; border-radius:16px; }
  .founder-page .bf-sector h3 { font-size:15px; }
  .founder-page .bf-process { grid-template-columns:.7fr 1fr; gap:60px; }
  .founder-page .bf-process header h2 { font-size:35px; }
  .founder-page .bf-process li { grid-template-columns:38px 1fr; gap:15px; padding-block:26px; }
  .founder-page .bf-process li p { font-size:15px; }
  .founder-page .bf-apply-grid { grid-template-columns:.7fr 1fr; gap:60px; align-items:start; }
  .founder-page .bf-apply-intro { padding-top:18px; }
  .founder-page .bf-apply-intro h2 { font-size:40px; }
  .founder-page .bf-card { padding:32px; }
  .founder-page .bf h3.bf-card-title { font-size:26px; }
  .founder-page .bf-apply-note { margin-top:36px; }
}
@media (min-width:1200px) {
  .founder-page .bf-wrap { width:min(1220px,calc(100% - 80px)); }
  .founder-page .bf-hero { gap:60px; padding-top:38px; padding-bottom:52px; }
  .founder-page .bf-hero-visual > img { min-height:570px; }
  .founder-page .bf .bf-subheading { font-size:21px; margin-top:22px; }
  .founder-page .bf .bf-hero-body { font-size:16px; margin-top:19px; }
  .founder-page .bf .bf-offer-summary { margin-block:25px 22px; font-size:15px; }
  .founder-page .bf-offer-summary span { font-size:13px; }
  .founder-page .bf-primary { padding:15px 22px; font-size:14px; }
  .founder-page .bf-trust { font-size:12px; gap:16px; }
  .founder-page .bf-offer-card { padding:32px 38px 0; }
  .founder-page .bf-price { padding-inline:40px; }
  .founder-page .bf-benefits-main > div { display:flex; padding-inline:28px; }
  .founder-page .bf-benefit-number { margin:0; }
  .founder-page .bf-editorial h2 { font-size:43px; }
  .founder-page .bf-editorial > p { font-size:16px; }
  .founder-page .bf-partner-flow strong { font-size:15px; }
}
@media (max-width:760px) {
  .founder-page .bf-wrap { width:calc(100% - 32px); }
  .founder-page .bf-section { padding-block:36px; }
  .founder-page .bf-hero { padding-top:16px; padding-bottom:24px; gap:20px; }
  .founder-page .bf-badges { gap:7px; margin-bottom:15px; }
  .founder-page .bf h1 { font-size:30px; line-height:1.15; }
  .founder-page .bf h2 { font-size:26px; }
  .founder-page .bf .bf-subheading { margin-top:13px; font-size:16px; }
  .founder-page .bf .bf-hero-body { margin-top:11px; line-height:1.6; }
  .founder-page .bf .bf-offer-summary { margin-block:15px; }
  .founder-page .bf-hero-visual > img { aspect-ratio:1.65; object-position:58% 43%; }
  .founder-page .bf-hero-visual figcaption { bottom:12px; left:12px; padding:8px 11px; }
  .founder-page .bf-offer-card { padding:18px 16px 0; }
  .founder-page .bf-offer-header { gap:10px; padding-bottom:17px; }
  .founder-page .bf-prices { grid-template-columns:1fr 1fr; }
  .founder-page .bf-price { padding:18px 0; }
  .founder-page .bf-price:nth-child(2) { padding-left:15px; border-left:1px solid var(--bf-line); }
  .founder-page .bf .bf-amount { font-size:39px; }
  .founder-page .bf-amount span { font-size:23px; }
  .founder-page .bf-amount + p { font-size:13px; }
  .founder-page .bf-price small { font-size:12px; }
  .founder-page .bf .bf-reference { font-size:12px; margin-top:10px; }
  .founder-page .bf-ai-price { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:4px 10px; }
  .founder-page .bf-ai-price .eyebrow { margin:0; }
  .founder-page .bf .bf-ai-price .bf-amount { font-size:26px; grid-column:2; grid-row:1; }
  .founder-page .bf-ai-price .bf-amount span { font-size:18px; }
  .founder-page .bf-ai-price .bf-amount + p { grid-column:2; grid-row:2; margin:0; text-align:right; }
  .founder-page .bf-ai-price small { grid-column:1; grid-row:2; margin:0; max-width:24ch; }
  .founder-page .bf-offer-foot { padding-block:13px; }
  .founder-page .bf-benefits-main { margin-top:10px; }
  .founder-page .bf-benefits-main > div { padding:12px 0; gap:12px; }
  .founder-page .bf-benefits-main h2 { font-size:16px; }
  .founder-page .bf-benefit-number { flex-basis:34px; height:34px; }
  .founder-page .bf-benefits-extra { padding-top:18px; gap:12px; }
  .founder-page .bf-editorial { gap:18px; }
  .founder-page .bf-editorial > p { line-height:1.65; }
  .founder-page .bf-partner-flow { margin-top:24px; padding-top:22px; gap:18px; }
  .founder-page .bf-limit { position:relative; display:block; padding-right:42px; }
  .founder-page .bf-twenty { position:absolute; right:0; top:32px; font-size:48px; opacity:.65; }
  .founder-page .bf-limit p { line-height:1.65; }
  .founder-page .bf-limit h2 { font-size:12px; }
  .founder-page .bf-section-heading { gap:12px; margin-bottom:20px; }
  .founder-page .bf-sector-grid { gap:20px 12px; }
  .founder-page .bf-sector > img { aspect-ratio:1.4; }
  .founder-page .bf-process { gap:24px; }
  .founder-page .bf-process li { padding-block:18px; gap:10px; }
  .founder-page .bf-process li p { margin-top:6px; line-height:1.65; }
  .founder-page .bf-process li:last-child { padding:16px 12px; margin-top:16px; }
  .founder-page .bf-apply-grid { gap:24px; }
  .founder-page .bf-apply-intro h2 { font-size:30px; }
  .founder-page .bf-apply-intro > p:not(.eyebrow) { margin-top:14px; }
  .founder-page .bf-apply-note { margin-top:18px; padding-top:16px; }
  .founder-page .bf-field :is(input, textarea) { font-size:16px; }
  .founder-page .bf-row { grid-template-columns:1fr; gap:0; }
}
.founder-page .bf { background:var(--site-ivory); }
.founder-page .bf-hero-visual > img { border-radius:0; object-position:75% center; mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%); }
.founder-page .bf-hero-visual figcaption { box-shadow:none; }
.founder-page .bf-offer-card { background:var(--site-white); box-shadow:0 12px 38px #2921120c; }
.founder-page .bf-offer-identity { display:flex; gap:13px; align-items:center; }
.founder-page .bf-offer-identity > img { flex:0 0 34px; }
.founder-page .bf-benefit-number { border-radius:50%; background:#eee8dc; }
.founder-page .bf-benefit-number svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.founder-page .bf-partnership { position:relative; isolation:isolate; overflow:hidden; border-radius:18px; }
.founder-page .bf-partnership > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% center; z-index:-2; }
.founder-page .bf-partnership::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0a1f17f5 0%,#0a1f17e8 45%,#0a1f1770 100%); }
.founder-page .bf-partnership-inner { padding:38px; }
.founder-page .bf-editorial { grid-template-columns:1fr; max-width:670px; gap:20px; }
.founder-page .bf-editorial h2 { max-width:25ch; }
.founder-page .bf-apply { background:#f2efe7; }
@media (min-width:768px) {
  .founder-page .bf-hero { position:relative; }
  .founder-page .bf-hero-visual { margin-left:-48px; margin-right:-28px; }
  .founder-page .bf-hero-copy { position:relative; z-index:1; }
  .founder-page .bf-hero-visual > img { mask-image:linear-gradient(90deg,transparent 0%,#000 19%,#000 94%,transparent 100%); }
  .founder-page .bf-hero-visual figcaption { left:55px; }
  .founder-page .bf-partnership-inner { padding:45px; }
  .founder-page .bf-partnership .bf-editorial { max-width:62%; }
  .founder-page .bf-partnership .bf-editorial h2 { font-size:34px; }
  .founder-page .bf-partner-flow { margin-top:30px; }
}
@media (max-width:760px) {
  .founder-page .bf-hero-visual { margin-inline:-16px; }
  .founder-page .bf-hero-visual > img { aspect-ratio:1.7; }
  .founder-page .bf-hero-visual figcaption { bottom:18px; left:16px; font-size:12px; }
  .founder-page .bf-partnership-inner { padding:26px 20px; }
  .founder-page .bf-partnership::before { background:linear-gradient(90deg,#0a1f17f5,#0a1f17d9); }
  .founder-page .bf-benefits-main { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .founder-page .bf-benefits-main > div { display:flex; flex-direction:column; text-align:center; gap:9px; padding:12px 5px 16px; }
  .founder-page .bf-benefits-main h2 { font-size:12px; line-height:1.5; letter-spacing:-.025em; }
  .founder-page .bf-benefit-number { flex-basis:auto; width:42px; height:42px; }
}
@media (prefers-reduced-motion: reduce) {
  .founder-page .bf * { transition:none !important; scroll-behavior:auto; }
}

.founder-page .bf-mobile-story { display:none; }
/* Phone composition: compact offer, quieter typography, no decorative arrows. */
@media (max-width:767px) {
  .founder-page .bf-primary > span,
  .founder-page .bf-flow-arrow,
  .founder-page .bf-offer-foot a > span,
  .founder-page .bf-conditions a > span { display:none; }
  .founder-page .bf-wrap { width:calc(100% - 32px); }
  .founder-page .bf-hero { padding-top:18px; padding-bottom:20px; gap:18px; }
  .founder-page .bf-badges { flex-wrap:nowrap; gap:7px; margin-bottom:16px; }
  .founder-page .bf-badges .eyebrow { font-size:12px; letter-spacing:.045em; }
  .founder-page .bf-badges .bf-badge { padding:5px 7px; font-size:12px; }
  .founder-page .bf h1 { font-size:28px; line-height:1.16; letter-spacing:-.035em; max-width:none; }
  .founder-page .bf .bf-subheading { margin-top:13px; font-size:15px; line-height:1.55; }
  .founder-page .bf .bf-hero-body { margin-top:12px; font-size:14px; line-height:1.65; }
  .founder-page .bf .bf-offer-summary { margin-block:16px; font-size:14px; }
  .founder-page .bf-primary { min-height:52px; padding:13px 16px; font-size:13px; }
  .founder-page .bf-trust { justify-content:space-between; gap:6px; font-size:12px; margin-top:10px; }
  .founder-page .bf-hero-visual { margin:0; }
  .founder-page .bf-hero-visual > img { display:block; width:100%; height:170px; min-height:0; aspect-ratio:auto; object-fit:cover; object-position:75% 47%; border-radius:14px; mask-image:none; }
  .founder-page .bf-hero-visual figcaption { display:none; }
  .founder-page .bf-offer-card { padding:16px 13px 0; border-radius:16px; }
  .founder-page .bf-offer-header { gap:9px; padding-bottom:15px; }
  .founder-page .bf-offer-identity { gap:10px; }
  .founder-page .bf-offer-identity > img { width:26px; height:26px; flex-basis:26px; }
  .founder-page .bf-offer-header .eyebrow { font-size:12px; }
  .founder-page .bf-offer-header p + p { font-size:12px; line-height:1.5; }
  .founder-page .bf-offer-header .bf-badge { font-size:12px; padding:4px 8px; }
  .founder-page .bf-prices { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .founder-page .bf-price,
  .founder-page .bf-ai-price { display:block; grid-column:auto; padding:15px 8px; }
  .founder-page .bf-price:first-child { padding-left:0; }
  .founder-page .bf-price:last-child { padding-right:0; }
  .founder-page .bf-price + .bf-price { border-left:1px solid var(--bf-line); }
  .founder-page .bf-price .eyebrow { margin-bottom:10px; font-size:12px; letter-spacing:.035em; white-space:normal; overflow-wrap:anywhere; }
  .founder-page .bf .bf-price .bf-amount { font-size:32px; line-height:1.1; white-space:nowrap; }
  .founder-page .bf .bf-price .bf-amount span { font-size:16px; }
  .founder-page .bf-price .bf-amount + p { margin-top:7px; text-align:left; font-size:12px; line-height:1.5; }
  .founder-page .bf-price small { margin-top:5px; font-size:12px; line-height:1.5; }
  .founder-page .bf .bf-reference { margin-top:9px; font-size:12px; line-height:1.5; }
  .founder-page .bf-reference small { margin-top:3px; font-size:12px; }
  .founder-page .bf-offer-foot { padding-block:12px; font-size:12px; line-height:1.6; }
  .founder-page .bf-section { padding-block:30px; }
  .founder-page .bf-partnership-inner { padding:24px 20px; }
  .founder-page .bf-editorial h2 { font-size:24px; line-height:1.25; }
  .founder-page .bf-editorial > p { font-size:14px; line-height:1.7; }
  .founder-page .bf-partner-flow { gap:16px; margin-top:20px; padding-top:20px; }
  .founder-page .bf-partner-flow li { grid-template-columns:1fr; gap:6px; }
  .founder-page .bf-partner-flow strong { font-size:12px; line-height:1.5; }
  .founder-page .bf-limit { padding-block:28px; }
  .founder-page .bf-twenty { top:28px; font-size:40px; }
  .founder-page .bf-section-heading h2,
  .founder-page .bf-process header h2 { font-size:24px; }
  .founder-page .bf-process header > p:last-child { margin-top:12px; }
  .founder-page .bf-process li { padding-block:15px; }
  .founder-page .bf-apply-intro h2 { font-size:28px; }
  .founder-page .bf-card { padding:20px 16px; }
  .founder-page .bf h3.bf-card-title { font-size:21px; }
  .founder-page .bf-hero { position:relative; padding-top:15px; padding-bottom:17px; }
  .founder-page .bf-hero-copy { position:relative; z-index:1; }
  .founder-page .bf-badges { margin-bottom:17px; }
  .founder-page .bf h1 { width:62%; min-height:154px; font-size:26px; line-height:1.18; text-wrap:initial; }
  .founder-page .bf .bf-subheading,
  .founder-page .bf .bf-hero-body,
  .founder-page .bf .bf-offer-summary { display:none; }
  .founder-page .bf-hero-visual { position:absolute; right:-8px; top:45px; width:46%; height:167px; z-index:0; }
  .founder-page .bf-hero-visual > img { height:100%; border-radius:0; object-position:78% 40%; mask-image:linear-gradient(90deg,transparent,#000 22%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 18%); mask-composite:intersect; }
  .founder-page .bf-primary { margin-top:12px; }
  .founder-page .bf-trust { font-size:12px; }
  .founder-page .bf-offer-header { flex-direction:row; align-items:center; justify-content:space-between; gap:7px; padding-bottom:13px; }
  .founder-page .bf-offer-header p + p { display:none; }
  .founder-page .bf-offer-header .eyebrow { font-size:12px; letter-spacing:0; }
  .founder-page .bf-offer-identity { gap:6px; }
  .founder-page .bf-offer-identity > img { width:21px; height:21px; flex-basis:21px; }
  .founder-page .bf-offer-header .bf-badge { font-size:12px; padding:4px 6px; }
  .founder-page .bf-price,.founder-page .bf-ai-price { padding-block:13px; }
  .founder-page .bf-offer-foot { font-size:12px; padding-block:10px; }
  .founder-page .bf-offer-foot a { margin-top:3px; }
  .founder-page .bf-benefits { padding-block:18px 24px; }
  .founder-page .bf-benefits > .eyebrow { display:none; }
  .founder-page .bf-benefits-main { margin-top:0; }
  .founder-page .bf-benefits-main > div { padding:0 4px 13px; }
  .founder-page .bf-benefit-number { width:34px; height:34px; }
  .founder-page .bf-benefit-number svg { width:20px; height:20px; }
  .founder-page .bf-benefits-main h2 { font-size:12px; }
  .founder-page .bf-benefits-extra { padding-top:13px; gap:9px; }
  .founder-page .bf-benefits-extra li { font-size:12px; }
  .founder-page .bf-mobile-story { display:block; margin-top:17px; border-top:1px solid var(--bf-line); font-size:14px; line-height:1.7; }
  .founder-page .bf-mobile-story summary { padding-block:12px; min-height:44px; cursor:pointer; font-size:12px; font-weight:500; }
  .founder-page .bf-mobile-story > div { padding-block:2px 12px; }
  .founder-page .bf-mobile-story p + p { margin-top:12px; }
  html:is([lang="en"],[lang="de"]) .founder-page .bf-price .eyebrow { white-space:normal; min-height:28px; }
  html:is([lang="en"],[lang="de"]) .founder-page .bf .bf-price .bf-amount { font-size:30px; }
  html:is([lang="en"],[lang="de"]) .founder-page .bf .bf-price .bf-amount span { font-size:12px; }
}
