/* Cohort 02 landing, New version: restructure + copy pass. Loaded after bt-c02-landing-color.css. */
:root{--c02-text-coral:#B5482C}
/* global: nothing waits on scroll to be visible */
.js .lv,.js .ladder .lf,.js .ladder .lf-pool,.js .ladder .lf-face{opacity:1}
/* nav */
.nav-cta .sh{display:none}
.nav .menu{display:none}
@media (max-width:1100px){
.nav .menu{display:flex;flex-direction:column;justify-content:space-between;margin-left:0}
.nav-in .btn.nav-cta{display:inline-flex;margin-left:auto}
.nav.open .nav-links{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;margin:0;padding:8px var(--pad) 16px;background:var(--bt-paper);border-bottom:var(--hair);font-size:17px}
.nav.open .nav-links a{display:flex;align-items:center;min-height:52px;border-top:var(--hair);color:var(--bt-ink)}
.nav.open .nav-links a:first-child{border-top:0}
}
@media (max-width:760px){.nav-in .btn.nav-cta{display:inline-flex;height:44px;padding:0 16px;font-size:14px}.brand img{width:124px}}
@media (max-width:480px){.nav-cta .lg{display:none}.nav-cta .sh{display:inline}}
/* 03 what is build theory + ladder */
.hero-sun{min-height:0;padding-bottom:56px}
.what{padding-top:56px}
@media (max-width:760px){.hero-sun{padding-bottom:40px}.what{padding-top:40px}}
.what-intro .lbl{display:block;margin:0 0 24px}
.ladder .what-intro h2{font-size:56px;line-height:1.04;letter-spacing:-.03em;font-weight:300;max-width:20ch;margin:0 0 28px}
.what-intro .sub{max-width:62ch;margin:0}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));margin:48px 0 0;padding:0}
.facts>div{padding:4px 48px 4px 0;margin:0}
.facts>div+div{padding-left:48px;border-left:var(--hair)}
.facts dt{font-weight:300;font-size:40px;line-height:1.05;letter-spacing:-.03em;color:var(--bt-ink)}
.facts dd{margin:10px 0 0;font:500 14px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bt-concrete-700)}
.facts .tbc{font-size:.5em;vertical-align:.35em}
.what .ladder-head{margin-top:120px}
.lad-sub{font-size:20px;line-height:1.5;color:var(--bt-concrete-700);margin:24px 0 0;max-width:56ch}
.lv-row{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:40px;padding:0}
.lv-row li{border-top:1px solid var(--bt-concrete-200);padding-top:18px}
.lv-row .tg{font:500 14px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bt-ink);margin:0 0 10px}
.lv-row li p:not(.tg){font-size:16px;line-height:1.5;color:var(--bt-concrete-700);margin:0}
.lv-row li.top{border-top:2px solid var(--c02-text-coral)}
.lv-row li.top .tg{color:var(--c02-text-coral);font-weight:600}
.lv-row li.top p:not(.tg){color:var(--bt-ink);font-weight:500}
.lad-close{font-size:24px;line-height:1.4;font-weight:300;letter-spacing:-.01em;color:var(--bt-ink);max-width:60ch;margin:64px 0 20px}
/* 05 pain: solid, fully visible type */
.where h2{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--fg-on-dark)!important;-webkit-text-fill-color:currentColor}
.where .moments li{color:var(--fg-on-dark);opacity:1}
.where .moments li::before{background:none!important;-webkit-background-clip:border-box;background-clip:border-box;color:var(--c02-sun-3)!important;-webkit-text-fill-color:currentColor}
.where .where-lead,.where .where-why p{opacity:1}
.where .where-why p{color:var(--fg-on-dark)}
.where .where-bridge{color:var(--c02-sun-4)!important;font-weight:500}
/* 08 the 30 days */
.flow{font:500 14px/1.9 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bt-ink);margin:0 0 48px;max-width:none}
.mentors{margin-top:72px;padding-top:32px}
.mentors>.lbl{display:block;margin:0 0 16px}
.m-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.m-card{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;background:var(--bt-white);border:1px solid var(--bt-concrete-100);border-radius:var(--r-md)}
.m-av{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bt-paper-deep);border:1px solid var(--bt-concrete-200);font:500 14px/1 var(--font-mono);letter-spacing:.06em;color:var(--bt-concrete-700)}
.m-in{min-width:0}
.m-in h3{font-size:16px;line-height:1.3;margin:0}
.m-in .lbl{margin:4px 0 6px}
.m-line{font-size:14px;line-height:1.45;color:var(--bt-concrete-700);margin:0}
.exp .window{margin-top:28px}
/* 09 internship */
.fde-c h2,.fde-c .sub{opacity:1}
.fde-c .fde-steps li:not(:last-child){background:var(--bt-white)!important;border:1px solid var(--bt-white)!important;color:var(--bt-ink)}
.fde-c .fde-steps li:not(:last-child) b{color:var(--bt-concrete-700)}
.ffn-box{display:block}
/* 10 score */
.how-lure .how-l .lbl{display:block;margin:0 0 20px}
/* 11 founder */
.founder-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
.founder-in::before,.founder-in::after{display:none}
.f-frame{grid-column:1;grid-row:1;width:100%;max-width:460px;padding:14px;border:1px solid rgba(255,119,89,.45);border-radius:28px}
.founder .f-frame image-slot{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/5;border-radius:16px;background:var(--bt-paper);mix-blend-mode:normal;font-family:var(--font-mono);font-size:14px}
.founder-copy{grid-column:2;grid-row:1}
.founder-copy h2{margin-top:0}
@media (max-width:1100px){
.ladder .what-intro h2{font-size:44px}
.what .ladder-head{margin-top:88px}
.lv-row{gap:20px}
.founder-in{grid-template-columns:1fr}
.f-frame{margin:0 auto;max-width:min(70%,420px)}
.founder-copy{grid-column:1;grid-row:2}
.m-row{grid-template-columns:1fr}
}
@media (max-width:760px){
:root{--pad:16px}
body{font-size:16px}
.ladder .what-intro h2{font-size:34px;line-height:1.08}
.what-intro .sub,.lad-sub{font-size:17px}
.facts{grid-template-columns:1fr;margin-top:32px}
.facts>div,.facts>div+div{padding:18px 0;border-left:0;border-top:var(--hair)}
.facts>div:last-child{border-bottom:var(--hair)}
.facts dt{font-size:32px}
.facts dd{font-size:14px}
.what .ladder-head{margin-top:64px}
.ladder-m{margin-top:8px}
.ladder-m .stage-m{margin-bottom:0}
.lv-row{display:grid;grid-template-columns:1fr;gap:0;margin-top:24px}
.lv-row li{padding:18px 0;border-top:var(--hair)}
.lv-row li.top{border-top:var(--hair);border-left:2px solid var(--c02-text-coral);padding-left:14px}
.lad-close{font-size:20px;margin:40px 0 16px}
.ladder .tlink{display:inline-flex;align-items:center;min-height:44px}
.flow{font-size:14px;margin-bottom:32px}
.moments li,.where-close .where-why p,.stats3 p,.phase p,.quote p,.founder-copy p.b,.fde-steps li,.how-lure .tl p,.tl p,.acc .a,.m-line,.x3 .job,.cmp .bt{font-size:17px!important}
.m-card{padding:14px 16px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* desktop: level text sits on the steps, as in the previous version */
.what .stage{margin-top:96px}
.lad-close{margin-top:40px}
