:root{--ink:#101b17;--paper:#f3f0e8;--white:#fffdf7;--lime:#d9ff57;--mint:#b9e6d2;--orange:#ff715b;--line:rgba(16,27,23,.18);--sans:"Manrope",sans-serif;--serif:"Newsreader",Georgia,serif;--mono:"DM Mono",monospace;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:78px;overflow-x:hidden}body{min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0}.skip{position:fixed;z-index:999;top:-80px;left:16px;padding:13px 18px;background:var(--lime);color:var(--ink)}.skip:focus{top:16px}.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:78px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.17);color:var(--white)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:.76rem;line-height:.88;letter-spacing:.04em}.site-header .brand{height:78px;padding-left:clamp(18px,3vw,46px);border-right:1px solid rgba(255,255,255,.17)}.brand img{border-radius:12px}.site-header nav{display:flex;justify-content:center;gap:clamp(20px,3vw,48px);font:500 .65rem var(--mono)}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--lime);transition:right .25s}.site-header nav a:hover:after{right:0}.header-cta{height:78px;padding:0 clamp(20px,3vw,43px);display:flex;align-items:center;gap:24px;background:var(--lime);color:var(--ink);font:500 .65rem var(--mono)}.menu-toggle{display:none}.hero{position:relative;min-height:860px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);padding-top:78px;background:var(--ink);color:var(--white);overflow:hidden}.hero-copy{min-height:782px;padding:clamp(90px,12vh,150px) clamp(30px,6vw,100px) 120px;display:flex;flex-direction:column;justify-content:center}.kicker,.overline{font:500 .63rem var(--mono);letter-spacing:.09em}.kicker{display:flex;align-items:center;gap:12px}.kicker i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(217,255,87,.13)}h1,h2{letter-spacing:-.065em;line-height:.92}h1 em,h2 em{font-family:var(--serif);font-weight:500}.hero h1{max-width:1000px;margin:48px 0 36px;font-size:clamp(4.4rem,7.2vw,8.2rem)}.hero h1 em{color:var(--lime)}.hero-lead{max-width:720px;color:rgba(255,253,247,.72);font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.75}.hero-actions{margin-top:40px;display:flex;align-items:center;gap:34px}.button{min-height:58px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid transparent;font:500 .67rem var(--mono);cursor:pointer;transition:transform .22s,box-shadow .22s}.button:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(0,0,0,.18)}.button.lime{background:var(--lime);color:var(--ink)}.text-link{padding:9px 0;border-bottom:1px solid currentColor;font:500 .65rem var(--mono)}.text-link span{margin-left:15px}.hero-poster{position:relative;margin:42px 42px 42px 0;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--lime);color:var(--ink);overflow:hidden}.hero-poster:before{content:"";position:absolute;width:570px;height:570px;top:20%;left:50%;border:1px solid rgba(16,27,23,.21);border-radius:50%;transform:translate(-50%,-50%)}.poster-top{position:relative;z-index:1;display:flex;justify-content:space-between;font:500 .57rem var(--mono);letter-spacing:.07em}.poster-eight{position:relative;z-index:1;align-self:center;font-size:clamp(14rem,28vw,29rem);font-weight:800;line-height:.75;letter-spacing:-.14em}.poster-note{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35}.poster-note strong{font-family:var(--sans);font-size:.74em}.hero-poster dl{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.hero-poster dl div{padding:15px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}dt{margin-bottom:7px;font:400 .53rem var(--mono);opacity:.6}dd{font-size:.76rem;font-weight:700}.hero-strip{position:absolute;z-index:3;bottom:0;left:0;right:0;height:58px;display:flex;align-items:center;justify-content:space-around;gap:24px;background:var(--orange);color:var(--ink);font:500 .61rem var(--mono);white-space:nowrap}.hero-strip b{font-size:1rem}.section-index{display:flex;gap:15px;align-items:baseline;font:500 .59rem var(--mono)}.section-index span{font-size:1.4rem}.section-index.light{color:var(--white)}.clarity{padding:clamp(80px,11vw,170px) clamp(20px,6vw,100px);display:grid;grid-template-columns:.3fr 1.1fr .8fr;gap:clamp(30px,5vw,90px);align-items:start}.clarity h2,.outputs h2,.route h2,.leader h2,.fit h2,.application h2{margin-top:24px;font-size:clamp(3.4rem,6vw,7rem)}.clarity h2 em{color:#377660}.clarity-copy>p:last-child{max-width:760px;margin-top:35px;color:#53605b;line-height:1.85}.before-after{align-self:end}.before-after>div{padding:25px;border:1px solid var(--line)}.before-after span{font:500 .58rem var(--mono)}.before-after ul{margin-top:18px;list-style:none;font-size:.8rem;line-height:1.75}.before-after li:before{content:"—";margin-right:8px}.before-after>i{height:40px;display:grid;place-items:center;font-style:normal}.before-after .after{background:var(--mint)}.outputs{padding:clamp(80px,10vw,150px) clamp(20px,6vw,100px);background:var(--ink);color:var(--white);overflow:hidden}.outputs header{display:grid;grid-template-columns:.3fr 1.7fr}.outputs h2 em{color:var(--lime)}.artifact-stack{max-width:1300px;margin:80px auto 0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.artifact{min-height:480px;padding:30px;display:flex;flex-direction:column;color:var(--ink);box-shadow:0 25px 70px rgba(0,0,0,.24);transition:transform .35s var(--ease)}.artifact:hover{z-index:3;transform:translateY(-16px) rotate(0)}.artifact.a1{background:var(--white);transform:rotate(-4deg)}.artifact.a2{z-index:2;background:var(--lime);transform:translateY(18px) rotate(2deg)}.artifact.a3{background:var(--mint);transform:rotate(-2deg)}.artifact-code{font:500 .57rem var(--mono)}.artifact h3{margin:55px 0 30px;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.05em;line-height:1}.artifact>p{margin-top:auto;padding-top:22px;border-top:1px solid var(--ink);font-size:.77rem;line-height:1.65}.artifact-lines{display:grid;gap:11px}.artifact-lines i{height:1px;background:var(--ink)}.artifact-lines i:nth-child(2){width:74%}.artifact-lines i:nth-child(3){width:88%}.artifact-lines i:nth-child(4){width:47%}.offer-map{height:80px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:500 .51rem var(--mono)}.offer-map i{font-style:normal}.mini-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mini-calendar i{aspect-ratio:1;border:1px solid var(--ink)}.mini-calendar i:nth-child(3n){background:var(--orange)}.route{padding:clamp(80px,11vw,170px) clamp(20px,6vw,100px);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px)}.route-intro{display:grid;grid-template-columns:auto 1fr;gap:clamp(25px,4vw,65px)}.route-sticky{position:sticky;top:120px;align-self:start}.route h2 em{color:#377660}.route-sticky>p:not(.overline){max-width:470px;margin-top:28px;color:#53605b;line-height:1.8}.route-progress{height:3px;margin-top:40px;background:rgba(16,27,23,.12);overflow:hidden}.route-progress i{display:block;width:var(--route-progress,0%);height:100%;background:var(--orange);transition:width .1s linear}.weeks{list-style:none;border-top:1px solid var(--line)}.weeks li{position:relative;min-height:220px;padding:34px 10px 34px 120px;display:grid;grid-template-columns:100px 1fr;column-gap:25px;border-bottom:1px solid var(--line)}.weeks li:before{content:"";position:absolute;left:59px;top:0;bottom:0;width:1px;background:var(--line)}.weeks li:after{content:"";position:absolute;left:51px;top:42px;width:15px;height:15px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);transition:.25s}.weeks li.in-view:after{background:var(--orange);box-shadow:0 0 0 7px rgba(255,113,91,.14)}.weeks span{position:absolute;left:0;top:43px;font:500 .56rem var(--mono);writing-mode:vertical-rl;transform:rotate(180deg)}.weeks b{font:500 .56rem var(--mono);color:#377660}.weeks h3{grid-column:2;margin:-5px 0 15px;font-size:clamp(1.6rem,2.6vw,2.6rem);letter-spacing:-.045em}.weeks p{grid-column:2;max-width:620px;color:#53605b;font-size:.84rem;line-height:1.7}.weeks small{grid-column:2;margin-top:22px;font:500 .55rem var(--mono);color:#8b5147}.rhythm{padding:clamp(80px,10vw,150px) clamp(20px,6vw,100px);display:grid;grid-template-columns:.7fr .7fr 1fr;gap:clamp(35px,6vw,100px);align-items:center;background:var(--mint)}.rhythm-title h2{margin-top:25px;font-size:clamp(3.3rem,5.5vw,6.5rem);letter-spacing:-.065em;line-height:.9}.rhythm-wheel{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%}.rhythm-wheel:before,.rhythm-wheel:after{content:"";position:absolute;background:var(--ink)}.rhythm-wheel:before{width:100%;height:1px}.rhythm-wheel:after{width:1px;height:100%}.rhythm-wheel span{z-index:1;width:42%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--lime);text-align:center;font:500 .63rem var(--mono);line-height:1.5}.rhythm-wheel i{position:absolute;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font:500 .55rem var(--mono);font-style:normal}.rhythm-wheel .r1{top:-17px}.rhythm-wheel .r2{right:-17px}.rhythm-wheel .r3{bottom:-17px}.rhythm-wheel .r4{left:-17px}.rhythm ol{list-style:none}.rhythm li{padding:23px 0;display:grid;grid-template-columns:40px 1fr;gap:15px;border-bottom:1px solid rgba(16,27,23,.24)}.rhythm li:first-child{border-top:1px solid rgba(16,27,23,.24)}.rhythm li>b{font:500 .57rem var(--mono);color:#377660}.rhythm h3{font-size:1rem}.rhythm li p{margin-top:7px;font-size:.75rem;line-height:1.6;color:#53605b}.leader{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--white)}.leader-visual{position:relative;min-height:760px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:var(--orange);overflow:hidden}.leader-visual:before{content:"";position:absolute;width:75%;aspect-ratio:1;left:50%;top:50%;border:1px solid var(--ink);border-radius:50%;transform:translate(-50%,-50%)}.leader-visual:after{content:"";position:absolute;width:42%;height:68%;left:50%;top:50%;background:var(--lime);transform:translate(-50%,-50%) rotate(11deg);mix-blend-mode:multiply}.leader-label,.leader-visual>p{position:relative;z-index:2;font:500 .57rem var(--mono)}.leader-monogram{position:relative;z-index:1;align-self:center;font-size:clamp(11rem,21vw,21rem);font-weight:800;letter-spacing:-.14em;color:var(--white)}.leader-copy{padding:clamp(70px,10vw,160px) clamp(30px,9vw,150px);display:flex;flex-direction:column;justify-content:center}.leader h2 em{color:#377660}.leader-copy>p:not(.overline){max-width:720px;margin-top:35px;color:#53605b;line-height:1.85}.leader blockquote{max-width:760px;margin-top:45px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2.15rem);line-height:1.4}.leader dl{margin-top:32px;display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.leader dd{font-size:.75rem}.fit{padding:clamp(80px,10vw,150px) clamp(20px,6vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);background:var(--ink);color:var(--white)}.fit-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(25px,4vw,60px)}.fit h2 em{color:var(--lime)}.fit-head>div:last-child>p:last-child{max-width:430px;margin-top:28px;color:rgba(255,253,247,.62);line-height:1.7}.fit-test label{display:block}.fit-test input{position:absolute;opacity:0;pointer-events:none}.fit-test label span{min-height:96px;padding:20px 25px;display:grid;grid-template-columns:42px 1fr 28px;gap:15px;align-items:center;border-top:1px solid rgba(255,255,255,.2);cursor:pointer;transition:.2s}.fit-test label:last-of-type span{border-bottom:1px solid rgba(255,255,255,.2)}.fit-test label b{font:500 .58rem var(--mono);color:var(--lime)}.fit-test label strong{font-size:.9rem}.fit-test label i{width:24px;height:24px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.fit-test input:checked+span{background:var(--lime);color:var(--ink)}.fit-test input:checked+span b{color:var(--ink)}.fit-test input:checked+span i{background:var(--ink);box-shadow:inset 0 0 0 6px var(--lime)}.fit-result{margin-top:28px;display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center}.fit-result>strong{font-size:3.2rem;color:var(--lime)}.fit-result p{font:400 .61rem var(--mono);line-height:1.55}.fit-result a{padding-bottom:7px;border-bottom:1px solid var(--lime);font:500 .6rem var(--mono);color:var(--lime)}.application{padding:clamp(80px,10vw,150px) clamp(20px,6vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);background:#377660;color:var(--white)}.application h2 em{color:var(--lime)}.application-copy>p:not(.overline){max-width:620px;margin-top:35px;color:rgba(255,255,255,.72);line-height:1.8}.application-copy ol{margin-top:45px;list-style:none;border-top:1px solid rgba(255,255,255,.25)}.application-copy li{padding:17px 0;display:flex;gap:17px;border-bottom:1px solid rgba(255,255,255,.25);font-size:.8rem}.application-copy li b{font:500 .58rem var(--mono);color:var(--lime)}.cohort-note{margin-top:35px;display:flex;align-items:center;gap:18px;font-size:.72rem;line-height:1.6}.cohort-note i{width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(217,255,87,.15)}.apply-form{position:relative;padding:clamp(25px,4vw,48px);background:var(--white);color:var(--ink);box-shadow:18px 18px 0 var(--lime)}.form-head{margin-bottom:30px;padding-bottom:17px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:500 .59rem var(--mono)}.form-head small{font-weight:400;color:#6b746f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.apply-form label{display:block;margin-bottom:20px;font:500 .6rem var(--mono)}.apply-form input,.apply-form textarea,.apply-form select{display:block;width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;outline:none;font:500 .86rem var(--sans)}.apply-form input:focus,.apply-form textarea:focus,.apply-form select:focus{border-color:#377660}.apply-form textarea{resize:vertical}.consent{display:flex!important;gap:11px;align-items:flex-start;color:#66706b;line-height:1.5}.consent input{width:16px!important;margin:0!important;accent-color:#377660}.apply-form .button{width:100%}.form-note{margin-top:11px;text-align:center;color:#727a76;font:400 .52rem var(--mono)}.success{padding:80px 15px;text-align:center}.success>span{width:52px;height:52px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:1.4rem}.success h3{margin-top:24px;font-size:2rem}.success p{margin:10px 0 25px;color:#65706a}.reset-form{padding-bottom:5px;border-bottom:1px solid var(--ink);background:transparent;font:500 .6rem var(--mono);cursor:pointer}footer{padding:60px clamp(20px,6vw,100px);display:grid;grid-template-columns:.6fr 1fr auto;align-items:end;gap:35px;background:var(--ink);color:var(--white)}footer>p{color:rgba(255,255,255,.62);font-size:.76rem;line-height:1.6}footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:12px;font:400 .57rem var(--mono);color:rgba(255,255,255,.6)}footer>div a{color:var(--lime)}.mobile-apply{display:none}
@media(max-width:1050px){.site-header{grid-template-columns:210px 1fr auto}.site-header nav{gap:18px}.hero{grid-template-columns:1fr 400px}.hero-poster{margin-right:22px}.clarity{grid-template-columns:auto 1.3fr .8fr}.route{grid-template-columns:.85fr 1.15fr}.rhythm{grid-template-columns:1fr 1fr}.rhythm-wheel{display:none}.fit,.application{gap:60px}.fit-head{display:block}.fit-head .section-index{margin-bottom:55px}}
@media(max-width:760px){html{scroll-padding-top:64px}.site-header{position:absolute;height:64px;grid-template-columns:1fr auto}.site-header .brand{height:64px;padding-left:16px;border:0}.site-header .brand img{width:38px;height:38px}.site-header nav{position:absolute;top:64px;left:0;right:0;padding:18px;display:none;flex-direction:column;align-items:flex-start;background:var(--ink);border-top:1px solid rgba(255,255,255,.15)}.site-header.open nav{display:flex}.header-cta{display:none}.menu-toggle{width:64px;height:64px;display:grid;place-content:center;gap:7px;background:transparent}.menu-toggle i{display:block;width:22px;height:1px;background:var(--white);transition:.2s}.site-header.open .menu-toggle i:first-child{transform:translateY(4px) rotate(45deg)}.site-header.open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{min-height:0;display:block;padding-top:64px}.hero-copy{min-height:690px;padding:75px 20px 95px;justify-content:center}.hero h1{margin:40px 0 28px;font-size:clamp(3.5rem,17vw,5.2rem)}.hero-lead{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch;gap:17px}.text-link{align-self:flex-start}.hero-poster{min-height:640px;margin:0;padding:22px}.poster-eight{font-size:70vw}.hero-strip{position:relative;width:max-content;min-width:100%;height:53px;padding:0 20px;justify-content:flex-start}.section-index{margin-bottom:45px}.clarity{padding:85px 20px;display:block}.clarity h2,.outputs h2,.route h2,.leader h2,.fit h2,.application h2{font-size:clamp(3.1rem,14vw,4.7rem)}.clarity-copy>p:last-child{margin-top:28px}.before-after{margin-top:50px}.outputs{padding:85px 20px 110px}.outputs header{display:block}.artifact-stack{margin-top:60px;display:block}.artifact{min-height:420px;margin-bottom:28px}.artifact.a1,.artifact.a2,.artifact.a3{transform:none}.route{padding:85px 20px;display:block}.route-intro{display:block}.route-sticky{position:relative;top:auto}.route-progress{display:none}.weeks{margin-top:60px}.weeks li{min-height:250px;padding:30px 0 30px 72px;display:block}.weeks li:before{left:30px}.weeks li:after{left:22px;top:37px}.weeks span{left:1px;top:38px}.weeks h3{margin:15px 0}.weeks p,.weeks small{display:block}.rhythm{padding:85px 20px;display:block}.rhythm ol{margin-top:50px}.rhythm-title h2{font-size:clamp(3.1rem,14vw,4.7rem)}.leader{display:block}.leader-visual{min-height:610px;padding:22px}.leader-monogram{font-size:50vw}.leader-copy{padding:85px 20px}.leader dl{grid-template-columns:1fr;gap:20px}.fit,.application{padding:85px 20px 110px;display:block}.fit-head{display:block}.fit-head .section-index{margin-bottom:45px}.fit-test{margin-top:55px}.fit-test label span{min-height:105px;padding:16px 10px;grid-template-columns:32px 1fr 26px}.fit-result{grid-template-columns:80px 1fr}.fit-result a{grid-column:1/-1;justify-self:start}.application-copy ol{margin-bottom:55px}.apply-form{padding:25px 18px;box-shadow:9px 9px 0 var(--lime)}.field-row{grid-template-columns:1fr;gap:0}.form-head{gap:15px}.form-head small{text-align:right}footer{padding:60px 20px 110px;grid-template-columns:1fr}footer>div{align-items:flex-start}.mobile-apply{position:fixed;z-index:90;left:12px;right:12px;bottom:12px;min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:var(--ink);box-shadow:0 14px 35px rgba(0,0,0,.25);font:500 .64rem var(--mono)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* v4 — mobile-first visual and route redesign */
.hero-photo{position:relative;margin:42px 42px 42px 0;min-width:0;overflow:hidden;background:#25352e;color:var(--white)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,13,.06) 38%,rgba(8,17,13,.88) 100%);pointer-events:none}
.hero-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}
.photo-caption{position:absolute;z-index:2;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;font:500 .56rem var(--mono);letter-spacing:.08em}
.hero-photo dl{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.58);border-left:1px solid rgba(255,255,255,.58);background:rgba(10,20,16,.32);backdrop-filter:blur(10px)}
.hero-photo dl div{padding:14px;border-right:1px solid rgba(255,255,255,.58);border-bottom:1px solid rgba(255,255,255,.58)}
.hero-photo dt{opacity:.68}.hero-photo dd{font-size:.72rem}

.route{display:block;padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(80px,9vw,130px)}
.route-intro{display:grid;grid-template-columns:.25fr 1.75fr;gap:clamp(30px,6vw,95px);align-items:start}
.route-sticky{position:relative;top:auto;display:grid;grid-template-columns:1fr .7fr;column-gap:clamp(35px,7vw,110px)}
.route-sticky .overline,.route-sticky h2{grid-column:1}.route-sticky>p:not(.overline){grid-column:2;grid-row:1/3;align-self:end;margin:0}.route-progress{display:none}
.route-swipe{display:none}
.weeks{margin-top:70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.weeks li{position:relative;min-height:0;padding:0;display:flex;flex-direction:column;border:0;background:var(--paper)}
.weeks li:before,.weeks li:after{display:none}
.week-toggle{width:100%;min-height:250px;padding:24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;gap:16px;text-align:left;background:transparent;cursor:pointer;touch-action:manipulation}
.weeks .week-toggle span{position:static;grid-column:1;grid-row:1;writing-mode:initial;transform:none;font:700 2rem var(--sans);letter-spacing:-.06em}
.weeks .week-toggle b{grid-column:2;grid-row:1;justify-self:end;font:500 .56rem var(--mono);color:#377660}
.weeks .week-title{grid-column:1/-1;grid-row:2;margin:0;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.08}
.weeks .week-toggle small{grid-column:1;grid-row:4;margin:0;font:500 .52rem var(--mono);color:#8b5147}
.weeks .week-toggle i{grid-column:2;grid-row:4;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal;transition:transform .2s}
.weeks li>p{max-width:none;max-height:0;margin:0;padding:0 24px;overflow:hidden;opacity:0;color:#53605b;font-size:.75rem;line-height:1.6;transition:max-height .25s var(--ease),opacity .2s,padding .25s var(--ease)}
.weeks li.expanded>p{max-height:160px;padding:0 24px 24px;opacity:1}
.weeks li.expanded .week-toggle i{transform:rotate(45deg);background:var(--orange);border-color:var(--orange)}
.week-toggle:focus-visible{outline:2px solid #377660;outline-offset:-3px}

.rhythm{grid-template-columns:.8fr .55fr 1fr;padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(75px,8vw,120px)}
.rhythm-proof{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);text-align:center;box-shadow:0 0 0 18px rgba(217,255,87,.22)}
.rhythm-proof span{font:500 .56rem var(--mono);letter-spacing:.08em}.rhythm-proof strong{margin:-4px 0;font-size:clamp(7rem,12vw,12rem);line-height:1;letter-spacing:-.12em}.rhythm-proof p{font:500 .62rem var(--mono);line-height:1.5}

.leader-visual{min-height:720px;padding:0;background:#1d2f27}
.leader-visual:before,.leader-visual:after{display:none}
.leader-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.leader-visual:after{content:"";position:absolute;inset:0;display:block;background:linear-gradient(180deg,rgba(8,17,13,.08) 52%,rgba(8,17,13,.88) 100%)}
.leader-label,.leader-visual>p{position:absolute;z-index:2;left:28px;right:28px;color:var(--white)}
.leader-label{top:28px}.leader-visual>p{bottom:28px}

@media(max-width:1050px){.hero-photo{margin-right:22px}.weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm{grid-template-columns:.7fr 1fr}.rhythm-proof{display:none}}

@media(max-width:760px){
  .hero-copy{min-height:610px;padding-top:68px;padding-bottom:78px}
  .hero h1{margin:34px 0 24px;font-size:clamp(3.15rem,15.5vw,4.65rem)}
  .hero-photo{height:470px;min-height:0;margin:0}
  .hero-photo>img{object-position:50% 60%}
  .photo-caption{top:16px;left:16px;right:16px;font-size:.49rem}
  .hero-photo dl{left:14px;right:14px;bottom:14px}
  .hero-photo dl div{padding:11px}.hero-photo dd{font-size:.66rem}
  .hero-strip{overflow:hidden}
  .outputs{padding-bottom:88px}.artifact-stack{display:flex;gap:14px;margin:45px -20px 0;padding:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.artifact-stack::-webkit-scrollbar{display:none}
  .artifact{flex:0 0 82vw;min-height:350px;margin:0;scroll-snap-align:center}.artifact h3{margin:38px 0 25px}
  .route{padding:78px 0 84px;overflow:hidden}.route-intro{display:block;padding:0 20px}.route-sticky{display:block}.route-sticky>p:not(.overline){margin-top:22px}.route h2{font-size:clamp(3rem,13vw,4.25rem)}
  .route-swipe{display:block;margin:34px 20px 12px;font:500 .52rem var(--mono);color:#7b827e}
  .weeks{margin:0;padding:0 20px;display:flex;gap:12px;border:0;background:transparent;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:none}
  .weeks::-webkit-scrollbar{display:none}.weeks li{flex:0 0 78vw;min-height:0;border:1px solid var(--line);scroll-snap-align:start}
  .week-toggle{min-height:245px;padding:22px}.weeks .week-toggle span{font-size:2.45rem}.weeks .week-title{font-size:1.55rem}.weeks li>p{padding-left:22px;padding-right:22px}.weeks li.expanded>p{max-height:150px;padding:0 22px 22px}
  .rhythm{padding:78px 20px;display:block}.rhythm ol{margin-top:35px}.rhythm li{padding:17px 0}.rhythm li p{margin-top:5px}
  .leader-visual{min-height:520px}.leader-visual>img{object-position:50% 30%}.leader-label,.leader-visual>p{left:18px;right:18px}.leader-label{top:18px}.leader-visual>p{bottom:18px}
  .leader-copy{padding-top:75px;padding-bottom:75px}
  .fit,.application{padding-top:75px;padding-bottom:92px}
}

/* v6 — restrained, mobile-friendly motion system */
@keyframes hero-rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes photo-arrive{from{opacity:0;transform:translate3d(18px,0,0) scale(.985)}to{opacity:1;transform:none}}
@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 6px rgba(217,255,87,.13)}50%{box-shadow:0 0 0 11px rgba(217,255,87,0)}}
@keyframes score-bump{50%{transform:scale(1.1);color:var(--orange)}}
@keyframes mobile-cta-arrive{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}

.motion-ready .hero-copy .kicker,
.motion-ready .hero-copy h1,
.motion-ready .hero-copy .hero-lead,
.motion-ready .hero-copy .hero-actions{opacity:0;animation:hero-rise .72s var(--ease) forwards}
.motion-ready .hero-copy h1{animation-delay:.08s}
.motion-ready .hero-copy .hero-lead{animation-delay:.16s}
.motion-ready .hero-copy .hero-actions{animation-delay:.24s}
.motion-ready .hero-photo{opacity:0;animation:photo-arrive .9s .16s var(--ease) forwards}
.motion-ready .kicker i{animation:dot-pulse 2.8s 1.2s ease-in-out 3}
.hero-photo>img{transform:translate3d(0,var(--hero-shift,0),0) scale(1.045);transition:transform .12s linear}

.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .62s var(--ease),transform .62s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .motion-reveal.is-revealed{opacity:1;transform:none}

.week-toggle,.fit-test label span,.mobile-apply{transition:transform .2s var(--ease),background-color .2s,color .2s,box-shadow .2s}
.week-toggle:hover{background:rgba(255,255,255,.38)}
.weeks li.expanded{box-shadow:inset 0 3px 0 var(--orange)}
.week-toggle:active,.fit-test label span:active,.mobile-apply:active{transform:scale(.985)}
.leader-visual>img{transition:transform .8s var(--ease)}
.leader-visual:hover>img{transform:scale(1.025)}
.score-bump{animation:score-bump .34s var(--ease)}
.success:not([hidden])>span{animation:hero-rise .45s var(--ease)}

@media(max-width:760px){
  .motion-ready .mobile-apply{animation:mobile-cta-arrive .55s .75s var(--ease) both}
  .motion-ready .motion-reveal{transform:translate3d(0,16px,0);transition-duration:.5s}
  .hero-photo>img{transform:translate3d(0,var(--hero-shift,0),0) scale(1.035)}
  .leader-visual:hover>img{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .hero-photo>img,.leader-visual>img{transform:none!important}
}


/* v7 — conversational, step-by-step application flow */
.application{padding:0;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:0;background:var(--white);color:var(--ink)}
.application-copy{min-height:760px;padding:clamp(80px,9vw,145px) clamp(28px,6vw,92px);display:flex;flex-direction:column;justify-content:center;background:#377660;color:var(--white)}
.application h2{margin-top:25px}.application h2 em{color:var(--lime)}
.application-copy>p:not(.overline){max-width:560px;margin-top:32px;color:rgba(255,255,255,.72);line-height:1.8}
.application-promise{margin-top:58px;padding-top:22px;display:flex;align-items:center;gap:22px;border-top:1px solid rgba(255,255,255,.25)}
.application-promise>span{width:70px;height:70px;display:grid;place-items:center;border:1px solid var(--lime);border-radius:50%;font:500 .63rem var(--mono);color:var(--lime)}
.application-promise p{font-size:.75rem;line-height:1.65}.application-promise b{font-weight:500;color:var(--lime)}
.application-flow{min-width:0;padding:clamp(60px,8vw,120px) clamp(28px,8vw,130px);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}
.flow-head>div{display:flex;justify-content:space-between;gap:20px;font:500 .57rem var(--mono);letter-spacing:.06em}.flow-head small{font-weight:400;color:#68716d}
.flow-head>strong{display:block;margin-top:20px;font:500 .72rem var(--mono);color:#377660}
.flow-progress{height:2px;margin:13px 0 clamp(45px,6vw,80px);background:rgba(16,27,23,.13);overflow:hidden}
.flow-progress i{display:block;width:var(--flow-progress,20%);height:100%;background:var(--orange);transition:width .45s var(--ease)}
.apply-form{position:relative;padding:0;background:transparent;color:var(--ink);box-shadow:none}
.form-step{min-height:390px}.form-step[hidden]{display:none}.form-step.is-active{animation:flow-step-in .42s var(--ease) both}
@keyframes flow-step-in{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}
.step-kicker{font:500 .58rem var(--mono);letter-spacing:.08em;color:#8b5147}
.form-step h3,.success h3{max-width:800px;margin:18px 0 42px;font-size:clamp(2.5rem,4.2vw,5rem);line-height:.94;letter-spacing:-.06em}
.choice-list{border-top:1px solid var(--line)}
.choice{display:block;margin:0!important;font:inherit!important}.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{min-height:76px;padding:15px 5px;display:grid;grid-template-columns:42px 1fr 28px;gap:15px;align-items:center;border-bottom:1px solid var(--line);cursor:pointer;transition:padding .24s var(--ease),background .24s,color .24s}
.choice b{font:500 .57rem var(--mono);color:#8b5147}.choice strong{font-size:.9rem;line-height:1.4}.choice i{font-style:normal;transition:transform .24s var(--ease)}
.choice span:hover{padding-left:16px;background:rgba(185,230,210,.32)}.choice span:hover i{transform:translateX(4px)}
.choice input:focus-visible+span{outline:2px solid #377660;outline-offset:-2px}.choice input:checked+span{padding-left:16px;background:var(--mint)}.choice input:checked+span i{transform:rotate(-35deg)}
.essay-field,.identity-fields label{display:block;margin:0!important;font:500 .58rem var(--mono)!important}.essay-field>span,.identity-fields label>span{display:block;margin-bottom:12px;color:#59635e}
.apply-form .essay-field textarea,.identity-fields input{width:100%;margin:0;padding:17px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;outline:none;font:500 1rem var(--sans)}
.apply-form .essay-field textarea{min-height:170px;resize:none;line-height:1.65}.apply-form textarea:focus,.identity-fields input:focus{border-color:#377660;box-shadow:0 1px 0 #377660}
.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.flow-consent{margin:30px 0 0!important;display:flex!important;gap:12px;align-items:flex-start;font:400 .58rem var(--mono)!important;line-height:1.55;color:#5e6863}.flow-consent input{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;padding:0;border:0;accent-color:#377660}
.flow-error{min-height:18px;margin:18px 0 0;color:#a33f32;font:500 .57rem var(--mono)}
.flow-actions{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}
.flow-back{padding:10px 0;background:transparent;font:500 .6rem var(--mono);cursor:pointer;color:#5d6762}
.flow-next,.flow-submit{min-width:min(100%,245px);min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--white);font:500 .62rem var(--mono);cursor:pointer;transition:transform .22s var(--ease),background .22s}
.flow-next:hover,.flow-submit:hover{transform:translateX(4px);background:#377660}.flow-actions [hidden]{display:none}
.apply-form .form-note{margin-top:13px;text-align:right;color:#747d78;font:400 .5rem var(--mono)}
.apply-form .success{min-height:500px;padding:20px 0;display:flex;flex-direction:column;justify-content:center;text-align:left}.apply-form .success[hidden]{display:none}
.success>span{margin:0 0 30px;width:58px;height:58px}.success h3{margin-bottom:16px}.success>p:not(.step-kicker){margin:0 0 30px}.success .reset-form{align-self:flex-start}

@media(max-width:760px){
  .application{display:block;padding:0;background:var(--paper)}
  .application-copy{min-height:0;padding:72px 20px 54px;display:block}
  .application-copy h2{font-size:clamp(3rem,14vw,4.4rem)}
  .application-copy>p:not(.overline){margin-top:24px}.application-promise{margin-top:35px}
  .application-flow{min-height:100svh;padding:48px 20px 92px;justify-content:flex-start}
  .flow-head>div{font-size:.51rem}.flow-progress{margin-bottom:48px}
  .form-step{min-height:410px}.form-step h3,.success h3{margin:16px 0 34px;font-size:clamp(2.7rem,12.5vw,4rem)}
  .choice span{min-height:82px;padding:14px 2px;grid-template-columns:32px 1fr 24px;gap:10px}.choice strong{font-size:.86rem}
  .choice span:hover{padding-left:2px;background:transparent}.choice input:checked+span{padding-left:10px;background:var(--mint)}
  .identity-fields{grid-template-columns:1fr;gap:28px}.apply-form .essay-field textarea{min-height:210px}
  .flow-actions{position:sticky;bottom:74px;padding:12px 0;background:var(--paper);z-index:3}
  .flow-next,.flow-submit{min-width:190px;min-height:54px}.apply-form .form-note{text-align:left}
  .apply-form .success{min-height:470px}
}

@media(prefers-reduced-motion:reduce){.form-step.is-active{animation:none}.flow-progress i{transition:none}}


/* v9 — stable flow controls and micro-interactions */
.flow-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,245px);
  align-items:center;
  gap:20px;
}
.flow-back{
  grid-column:1;
  grid-row:1;
  justify-self:start;
}
.flow-next,.flow-submit{
  grid-column:2;
  grid-row:1;
  width:100%;
  min-width:0;
  justify-self:stretch;
  isolation:isolate;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.flow-next:hover,.flow-submit:hover{transform:none}
.header-cta,.button,.text-link,.fit-result a,.flow-back,.flow-next,.flow-submit,.reset-form,.mobile-apply{
  -webkit-tap-highlight-color:transparent;
}
.header-cta>span,.button>span,.text-link>span,.fit-result a>span,.flow-next>span,.flow-submit>span,.mobile-apply>span{
  display:inline-block;
  transition:transform .24s var(--ease);
}
.header-cta:hover>span,.button:hover>span,.fit-result a:hover>span,.flow-submit:hover>span,.mobile-apply:hover>span{
  transform:translate3d(3px,-3px,0);
}
.text-link:hover>span{transform:translate3d(0,4px,0)}
.flow-next:hover>span{transform:translate3d(5px,0,0)}
.flow-back,.reset-form{
  transition:color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.flow-back:hover,.reset-form:hover{color:#377660;border-color:#377660}
.header-cta:active,.button:active,.fit-result a:active,.flow-back:active,.flow-next:active,.flow-submit:active,.reset-form:active,.mobile-apply:active{
  transform:scale(.985);
}
.flow-next:focus-visible,.flow-submit:focus-visible,.flow-back:focus-visible,.reset-form:focus-visible,.header-cta:focus-visible,.button:focus-visible,.text-link:focus-visible,.fit-result a:focus-visible,.mobile-apply:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

@media(max-width:760px){
  .flow-actions{
    grid-template-columns:minmax(0,1fr) minmax(190px,245px);
    gap:12px;
  }
  .flow-next,.flow-submit{min-width:0}
}

@media(hover:none){
  .header-cta:hover>span,.button:hover>span,.text-link:hover>span,.fit-result a:hover>span,.flow-next:hover>span,.flow-submit:hover>span,.mobile-apply:hover>span{
    transform:none;
  }
  .flow-next:hover,.flow-submit:hover{background:var(--ink)}
}

@media(prefers-reduced-motion:reduce){
  .header-cta>span,.button>span,.text-link>span,.fit-result a>span,.flow-next>span,.flow-submit>span,.mobile-apply>span{
    transition:none;
  }
}
