.founders-page { --founder-accent:#bd582d; }
.founders-page #bbb-apply { scroll-margin-top:110px; }
.founders-page .bbb-hero-section { padding:76px 0 64px; }
.founders-page .bbb-hero-title { max-width:780px; }
.founders-page .bbb-hero-desc { max-width:700px; font-size:18px; }
.founders-page .bbb-hero-card { background:var(--navy); color:white; padding:40px; box-shadow:0 22px 50px #142d3a16; }
.founders-page .bbb-card-year { color:#ffac7a; font-size:clamp(48px,5vw,76px); letter-spacing:-.05em; margin:18px 0; }
.founders-page .bbb-stat-box { background:#ffffff0c; border-color:#ffffff25; padding:16px; }
.founders-page .bbb-stat-box strong { display:block; font-size:26px; }
.founders-page .bbb-stat-box small { font-size:13px; }
.founders-page .bbb-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.founders-page .bbb-hero-actions .button { margin:0; }
.founders-page .secondary { border:1px solid var(--line); background:white; color:var(--navy); }
.founders-page .bbb-card-tagline { font-size:18px; }
.founders-page .bbb-journey-card { margin:0; padding:36px; }
.founders-page .bbb-journey-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.founders-page .bbb-journey-step { display:flex; align-items:center; gap:16px; padding:16px; }
.founders-page .bbb-journey-bubble { margin:0; flex-shrink:0; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#fff1e6; }
.founders-page .bbb-edition-card { padding:24px; display:flex; flex-direction:column; gap:12px; transition:transform .25s,box-shadow .25s; }
.founders-page .bbb-edition-card h3 { font-size:22px; min-height:58px; margin:0; }
.founders-page .bbb-edition-card img { width:100%; height:340px; object-fit:contain; margin:12px 0; }
.founders-page .bbb-edition-card:hover { transform:translateY(-6px); box-shadow:0 16px 36px #142d3a14; }
.founders-page .bbb-sel-timeline { counter-reset:stage; }
.founders-page .bbb-sel-step { position:relative; padding:26px; border-top:3px solid #d8e6df; }
.founders-page .bbb-sel-step:last-child { grid-column:1 / -1; background:#fff6ee; border-top-color:var(--orange); }
.founders-page .bbb-sel-step h3 { font-size:23px; }
.founders-page .bbb-sel-step-label { display:none; }
.founders-page .bbb-sel-card { border:0; padding:0; }
.founders-page .bbb-sel-bubble { width:auto; margin-bottom:20px; color:var(--green); }
.founders-page .bbb-sel-bubble-num { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.founders-page .bbb-sel-divider,.founders-page .bbb-ben-rule { display:none; }
.founders-page .bbb-ben-card { display:flex; gap:16px; transition:transform .25s,border-color .25s; }
.founders-page .bbb-ben-card:hover { transform:translateY(-4px); border-color:var(--green); }
.founders-page .bbb-ben-icon { color:var(--green); flex:0 0 28px; }
.founders-page .bbb-ben-icon svg { width:28px; height:28px; }
.founders-page .bbb-ben-text p { margin-bottom:0; color:var(--navy); font-weight:600; }
.founders-page .bbb-apply-grid { display:grid; grid-template-columns:300px minmax(0,1fr); gap:32px; align-items:start; margin-top:32px; }
.founders-page .bbb-side-summary { border:1px solid var(--line); border-radius:12px; padding:26px; background:var(--soft); position:sticky; top:112px; }
.founders-page .bbb-side-summary h3 { margin-top:0; }
.founders-page .bbb-check-item { display:flex; gap:10px; margin:18px 0; font-size:15px; line-height:1.6; }
.founders-page .bbb-check-item i { color:var(--green); font-style:normal; }
.founders-page .bbb-side-video-notice { border-top:1px solid var(--line); padding-top:24px; margin-top:26px; }
.founders-page .bbb-side-video-notice .button { width:100%; margin:0; }
.founder-form-panel { min-width:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
.founder-form-fallback { padding:16px 24px; margin:0; border-bottom:1px solid var(--line); }
.founder-form-frame { display:block; width:100%; height:2000px; border:0; }
.founders-page .founder-reveal { transition:opacity .6s ease,transform .6s ease; }
.founders-page .founder-reveal.is-pending { opacity:0; transform:translateY(20px); }
.founders-page .button { transition:transform .2s,box-shadow .2s; }
.founders-page .button:hover { transform:translateY(-2px); box-shadow:0 6px 18px #142d3a14; }
.founders-page :focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
@media(max-width:1000px) { .founders-page .bbb-apply-grid { grid-template-columns:1fr; } .founders-page .bbb-side-summary { position:static; } }
@media(max-width:600px) { .founders-page .bbb-hero-section { padding:40px 0; } .founders-page .bbb-hero-card,.founders-page .bbb-journey-card { padding:24px; } .founders-page .bbb-journey-grid { grid-template-columns:1fr; } .founders-page .bbb-edition-card h3 { min-height:0; } .founders-page .bbb-hero-actions .button { width:100%; } .founders-page .bbb-stat-box { padding:10px; } .founder-form-frame { height:2200px; } }
@media(prefers-reduced-motion:reduce) { .founders-page *, .founders-page *::before, .founders-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .founders-page .founder-reveal.is-pending { opacity:1; transform:none; } .founders-page .bbb-edition-card:hover,.founders-page .bbb-ben-card:hover,.founders-page .button:hover { transform:none; } }
